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();
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_1506 ( 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                                        if (yyv[yysp-15].yyTParseTreeNode != null){
10851                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-15].yyTParseTreeNode).tableKind);
10852                                        }
10853                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-8].yyTParseTreeNodeList);
10854                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-5].yyTParseTreeNode);
10855                                        if (yyv[yysp-4].yyTParseTreeNode != null){
10856                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
10857                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10858                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10859                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);
10860                                        }
10861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
10862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
10863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
10864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10870                                
10871                       break;
10872                       }
10873                case 1419 : { 
10874                         
10875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
10876                                        if (yyv[yysp-10].yyTParseTreeNode != null){
10877                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
10878                                        }
10879                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
10880                                        if (yyv[yysp-4].yyTParseTreeNode != null){
10881                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
10882                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10883                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
10884                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
10885                                        }       
10886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
10887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
10888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10894                                
10895                       break;
10896                       }
10897                case 1420 : { 
10898                         
10899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
10900                                        if (yyv[yysp-13].yyTParseTreeNode != null){
10901                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-13].yyTParseTreeNode).tableKind);
10902                                        }
10903                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
10904                                        if (yyv[yysp-4].yyTParseTreeNode != null){
10905                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
10906                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10907                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
10908                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
10909                                        }       
10910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
10911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
10912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10918                                
10919                       break;
10920                       }
10921                case 1421 : { 
10922                         
10923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
10924                                        if (yyv[yysp-12].yyTParseTreeNode != null){
10925                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-12].yyTParseTreeNode).tableKind);
10926                                        }
10927                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
10928                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
10929                                        if (yyv[yysp-4].yyTParseTreeNode != null){
10930                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
10931                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10932                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
10933                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
10934                                        }                       
10935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
10936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
10937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
10938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10944                                
10945                       break;
10946                       }
10947                case 1422 : { 
10948                         
10949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
10950                                        if (yyv[yysp-15].yyTParseTreeNode != null){
10951                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-15].yyTParseTreeNode).tableKind);
10952                                        }
10953                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
10954                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
10955                         
10956                                        if (yyv[yysp-4].yyTParseTreeNode != null){
10957                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
10958                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10959                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
10960                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
10961                                        }
10962                                        
10963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
10964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
10965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
10966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10972                                
10973                       break;
10974                       }
10975                case 1423 : { 
10976                         
10977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
10978                                        if (yyv[yysp-11].yyTParseTreeNode != null){
10979                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
10980                                        }
10981                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
10982                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
10983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
10984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10986                                
10987                       break;
10988                       }
10989                case 1424 : { 
10990                         
10991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
10992                                        if (yyv[yysp-8].yyTParseTreeNode != null){
10993                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
10994                                        }
10995                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
10996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10999                                
11000                       break;
11001                       }
11002                case 1425 : { 
11003                         
11004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
11005                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
11006                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
11007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
11008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11010                                
11011                       break;
11012                       }
11013                case 1426 : { 
11014                         
11015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
11016                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
11017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
11018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11020                                
11021                       break;
11022                       }
11023                case 1427 : { 
11024                         
11025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
11026                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
11027                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
11028                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-3].yyTParseTreeNode);
11029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
11031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11034                                
11035                       break;
11036                       }
11037                case 1428 : { 
11038                         
11039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
11040                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
11041                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
11042                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-3].yyTParseTreeNode);
11043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
11044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
11045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11048                                
11049                       break;
11050                       }
11051                case 1429 : { 
11052                         
11053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11056                                
11057                       break;
11058                       }
11059                case 1430 : { 
11060                         
11061                                        yyval.yyTParseTreeNode = null;
11062                                
11063                       break;
11064                       }
11065                case 1431 : { 
11066                         yyval.copy(yyv[yysp-0]);
11067                       break;
11068                       }
11069                case 1432 : { 
11070                         
11071                                        yyval.yyTParseTreeNode = null;
11072                                
11073                       break;
11074                       }
11075                case 1433 : { 
11076                         
11077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
11078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
11080                                
11081                       break;
11082                       }
11083                case 1434 : { 
11084                         
11085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
11086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
11088                                
11089                       break;
11090                       }
11091                case 1435 : { 
11092                         
11093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
11094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
11096                                
11097                       break;
11098                       }
11099                case 1436 : { 
11100                         yyval.copy(yyv[yysp-0]);
11101                       break;
11102                       }
11103                case 1437 : { 
11104                         yyval.copy(yyv[yysp-0]);
11105                       break;
11106                       }
11107                case 1438 : { 
11108                         
11109                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11110                                
11111                       break;
11112                       }
11113                case 1439 : { 
11114                         
11115                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11116                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11117                                
11118                       break;
11119                       }
11120                case 1440 : { 
11121                         
11122                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createObjectNameWithType(EDbObjectType.column,yyv[yysp-2].yyTSourceToken));
11123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11127                                
11128                       break;
11129                       }
11130                case 1441 : { 
11131                         
11132                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11133                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
11134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11138                                
11139                       break;
11140                       }
11141                case 1442 : { 
11142                         
11143                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
11144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11147                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11148                                
11149                       break;
11150                       }
11151                case 1443 : { 
11152                         
11153                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11154                                
11155                       break;
11156                       }
11157                case 1444 : { 
11158                         
11159                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11160                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11161                                
11162                       break;
11163                       }
11164                case 1445 : { 
11165                         
11166                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
11167                                
11168                       break;
11169                       }
11170                case 1446 : { 
11171                         
11172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11175                                
11176                       break;
11177                       }
11178                case 1447 : { 
11179                         
11180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11183                                
11184                       break;
11185                       }
11186                case 1448 : { 
11187                         
11188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11191                                
11192                       break;
11193                       }
11194                case 1449 : { 
11195                         
11196                                        yyval.yyTParseTreeNode = null;
11197                                
11198                       break;
11199                       }
11200                case 1450 : { 
11201                         yyval.copy(yyv[yysp-2]);
11202                       break;
11203                       }
11204                case 1451 : { 
11205                       break;
11206                       }
11207                case 1452 : { 
11208                         yyval.copy(yyv[yysp-0]);
11209                       break;
11210                       }
11211                case 1453 : { 
11212                         yyval.copy(yyv[yysp-2]);
11213                       break;
11214                       }
11215                case 1454 : { 
11216                         yyval.copy(yyv[yysp-0]);
11217                       break;
11218                       }
11219                case 1455 : { 
11220                         yyval.copy(yyv[yysp-0]);
11221                       break;
11222                       }
11223                case 1456 : { 
11224                         yyval.copy(yyv[yysp-3]);
11225                       break;
11226                       }
11227                case 1457 : { 
11228                         
11229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11232                                
11233                       break;
11234                       }
11235                case 1458 : { 
11236                         
11237                                        yyval.yyTParseTreeNode = null;
11238                                
11239                       break;
11240                       }
11241                case 1459 : { 
11242                         
11243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11246                                
11247                       break;
11248                       }
11249                case 1460 : { 
11250                         
11251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11254                                
11255                       break;
11256                       }
11257                case 1461 : { 
11258                         
11259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11262                                
11263                       break;
11264                       }
11265                case 1462 : { 
11266                         
11267                                        yyval.yyTParseTreeNode = null;
11268                                
11269                       break;
11270                       }
11271                case 1463 : { 
11272                         
11273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InheritsClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11276                                
11277                       break;
11278                       }
11279                case 1464 : { 
11280                         
11281                                        yyval.yyTParseTreeNode = null;
11282                                
11283                       break;
11284                       }
11285                case 1465 : { 
11286                         
11287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11290                                
11291                       break;
11292                       }
11293                case 1466 : { 
11294                         
11295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11298                                
11299                       break;
11300                       }
11301                case 1467 : { 
11302                         
11303                                        yyval.yyTParseTreeNode = null;
11304                                
11305                       break;
11306                       }
11307                case 1468 : { 
11308                         
11309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11312                                
11313                       break;
11314                       }
11315                case 1469 : { 
11316                         
11317                                        yyval.yyTParseTreeNode = null;
11318                                
11319                       break;
11320                       }
11321                case 1470 : { 
11322                         
11323                                        yyval.yyArrayList = new ArrayList<TAttributeOption>();
11324                                        ((ArrayList<TAttributeOption>)yyval.yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
11325                                
11326                       break;
11327                       }
11328                case 1471 : { 
11329                         
11330                                        ((ArrayList<TAttributeOption>)yyv[yysp-2].yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
11331                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
11332                                
11333                       break;
11334                       }
11335                case 1472 : { 
11336                         
11337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
11338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11340                                
11341                       break;
11342                       }
11343                case 1473 : { 
11344                         
11345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
11346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11348                                
11349                       break;
11350                       }
11351                case 1474 : { 
11352                         
11353                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
11354                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11355                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11356                         
11357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
11358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11360                                
11361                       break;
11362                       }
11363                case 1475 : { 
11364                         
11365                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11366                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11367                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11368                         
11369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
11370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11372                                
11373                       break;
11374                       }
11375                case 1476 : { 
11376                         
11377                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11378                                
11379                       break;
11380                       }
11381                case 1477 : { 
11382                         
11383                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11384                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11385                                
11386                       break;
11387                       }
11388                case 1478 : { 
11389                         
11390                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11393                                        
11394                       break;
11395                       }
11396                case 1479 : { 
11397                         
11398                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11401                                        
11402                       break;
11403                       }
11404                case 1480 : { 
11405                         
11406                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11409                                        
11410                       break;
11411                       }
11412                case 1481 : { 
11413                         
11414                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11415                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11417                                        
11418                       break;
11419                       }
11420                case 1482 : { 
11421                         
11422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeWith);
11423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11425                                
11426                       break;
11427                       }
11428                case 1483 : { 
11429                         
11430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeIn,yyv[yysp-1].yyTParseTreeNodeList);
11431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11433                                
11434                       break;
11435                       }
11436                case 1484 : { 
11437                         
11438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeFromTo,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList);
11439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11441                                
11442                       break;
11443                       }
11444                case 1485 : { 
11445                         
11446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeDefault);
11447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11449                                
11450                       break;
11451                       }
11452                case 1486 : { 
11453                         yyval.copy(yyv[yysp-1]);
11454                       break;
11455                       }
11456                case 1487 : { 
11457                         yyval.copy(yyv[yysp-0]);
11458                       break;
11459                       }
11460                case 1488 : { 
11461                         yyval.copy(yyv[yysp-2]);
11462                       break;
11463                       }
11464                case 1489 : { 
11465                         
11466                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11467                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
11468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11470                                        
11471                       break;
11472                       }
11473                case 1490 : { 
11474                         
11475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11476                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
11477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11479                                        
11480                       break;
11481                       }
11482                case 1491 : { 
11483                         
11484                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11485                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
11486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11488                                        
11489                       break;
11490                       }
11491                case 1492 : { 
11492                         
11493                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11494                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
11495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11497                                        
11498                       break;
11499                       }
11500                case 1493 : { 
11501                         
11502                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11503                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
11504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11506                                        
11507                       break;
11508                       }
11509                case 1494 : { 
11510                         
11511                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11512                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
11513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11515                                        
11516                       break;
11517                       }
11518                case 1495 : { 
11519                         
11520                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
11521                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkUnlogged;
11522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11524                                        
11525                       break;
11526                       }
11527                case 1496 : { 
11528                         
11529                                        yyval.yyTParseTreeNode = null;
11530                                
11531                       break;
11532                       }
11533                case 1497 : { 
11534                         yyval.copy(yyv[yysp-0]);
11535                       break;
11536                       }
11537                case 1498 : { 
11538                       break;
11539                       }
11540                case 1499 : { 
11541                         
11542                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
11543                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11544                                
11545                       break;
11546                       }
11547                case 1500 : { 
11548                         
11549                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
11550                                
11551                       break;
11552                       }
11553                case 1501 : { 
11554                         
11555                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
11556                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11557                                
11558                       break;
11559                       }
11560                case 1502 : { 
11561                         
11562                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
11563                                
11564                       break;
11565                       }
11566                case 1503 : { 
11567                         
11568                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
11569                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11571                                        
11572                       break;
11573                       }
11574                case 1504 : { 
11575                         
11576                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
11577                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11579                                        
11580                       break;
11581                       }
11582                case 1505 : { 
11583                         
11584                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),ETableElementType.table_like,yyv[yysp-0].yyTParseTreeNode);
11585                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11587                                        
11588                       break;
11589                       }
11590                case 1506 : { 
11591                         
11592                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11593                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11595                                        
11596                       break;
11597                       }
11598
11599                }
11600        }
11601        void yyaction_1507_1632 ( int yyruleno ){
11602                switch(yyruleno){
11603                case 1507 : { 
11604                         
11605                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
11606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11608                                        
11609                       break;
11610                       }
11611                case 1508 : { 
11612                         yyval.copy(yyv[yysp-0]);
11613                       break;
11614                       }
11615                case 1509 : { 
11616                         
11617                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11620                                        
11621                       break;
11622                       }
11623                case 1510 : { 
11624                         
11625                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
11626                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11628                                        
11629                       break;
11630                       }
11631                case 1511 : { 
11632                         yyval.copy(yyv[yysp-0]);
11633                       break;
11634                       }
11635                case 1512 : { 
11636                       break;
11637                       }
11638                case 1513 : { 
11639                         yyval.copy(yyv[yysp-0]);
11640                       break;
11641                       }
11642                case 1514 : { 
11643                         yyval.copy(yyv[yysp-1]);
11644                       break;
11645                       }
11646                case 1515 : { 
11647                         yyval.copy(yyv[yysp-1]);
11648                       break;
11649                       }
11650                case 1516 : { 
11651                         yyval.copy(yyv[yysp-1]);
11652                       break;
11653                       }
11654                case 1517 : { 
11655                         yyval.copy(yyv[yysp-0]);
11656                       break;
11657                       }
11658                case 1518 : { 
11659                         yyval.copy(yyv[yysp-0]);
11660                       break;
11661                       }
11662                case 1519 : { 
11663                         yyval.copy(yyv[yysp-0]);
11664                       break;
11665                       }
11666                case 1520 : { 
11667                         yyval.copy(yyv[yysp-0]);
11668                       break;
11669                       }
11670                case 1521 : { 
11671                         yyval.copy(yyv[yysp-0]);
11672                       break;
11673                       }
11674                case 1522 : { 
11675                         yyval.copy(yyv[yysp-0]);
11676                       break;
11677                       }
11678                case 1523 : { 
11679                         
11680                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11681                                
11682                       break;
11683                       }
11684                case 1524 : { 
11685                         
11686                                        yyval.yyTParseTreeNode = null;
11687                                
11688                       break;
11689                       }
11690                case 1525 : { 
11691                         yyval.copy(yyv[yysp-0]);
11692                       break;
11693                       }
11694                case 1526 : { 
11695                       break;
11696                       }
11697                case 1527 : { 
11698                         
11699                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11700                                
11701                       break;
11702                       }
11703                case 1528 : { 
11704                         
11705                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11706                                
11707                       break;
11708                       }
11709                case 1529 : { 
11710                         
11711                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
11712                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11713                                        
11714                       break;
11715                       }
11716                case 1530 : { 
11717                         
11718                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
11719                                        
11720                       break;
11721                       }
11722                case 1531 : { 
11723                         
11724                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
11725                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-13].yyTSourceToken);
11726                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
11727                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
11728                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
11729                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
11730                                                
11731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
11732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11734                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11735                                        
11736                       break;
11737                       }
11738                case 1532 : { 
11739                         yyval.copy(yyv[yysp-0]);
11740                       break;
11741                       }
11742                case 1533 : { 
11743                         
11744                                        yyval.yyTSourceToken = null;
11745                                
11746                       break;
11747                       }
11748                case 1534 : { 
11749                         yyval.copy(yyv[yysp-0]);
11750                       break;
11751                       }
11752                case 1535 : { 
11753                         
11754                                        yyval.yyTSourceToken = null;
11755                                
11756                       break;
11757                       }
11758                case 1536 : { 
11759                         yyval.copy(yyv[yysp-0]);
11760                       break;
11761                       }
11762                case 1537 : { 
11763                         
11764                                        yyval.yyTParseTreeNode = null;
11765                                
11766                       break;
11767                       }
11768                case 1538 : { 
11769                         yyval.copy(yyv[yysp-0]);
11770                       break;
11771                       }
11772                case 1539 : { 
11773                         
11774                                        yyval.yyTParseTreeNode = null;
11775                                
11776                       break;
11777                       }
11778                case 1540 : { 
11779                         
11780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11783                                
11784                       break;
11785                       }
11786                case 1541 : { 
11787                         
11788                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
11789                                
11790                       break;
11791                       }
11792                case 1542 : { 
11793                         
11794                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
11795                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11796                                
11797                       break;
11798                       }
11799                case 1543 : { 
11800                         
11801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TObjectName)nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)));
11802                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
11803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
11805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11809                                
11810                       break;
11811                       }
11812                case 1544 : { 
11813                         
11814                                        tmpnode = nf.createExpression(EExpressionType.function_t);
11815                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
11816                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11817                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11818                         
11819                         
11820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
11821                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
11822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11828                                
11829                       break;
11830                       }
11831                case 1545 : { 
11832                         
11833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
11834                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
11835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
11837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
11839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11843                                
11844                       break;
11845                       }
11846                case 1546 : { 
11847                         
11848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11851                                
11852                       break;
11853                       }
11854                case 1547 : { 
11855                         
11856                                        yyval.yyTParseTreeNode = null;
11857                                
11858                       break;
11859                       }
11860                case 1548 : { 
11861                         
11862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11865                                
11866                       break;
11867                       }
11868                case 1549 : { 
11869                         
11870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11873                                
11874                       break;
11875                       }
11876                case 1550 : { 
11877                         
11878                                        yyval.yyTParseTreeNode = null;
11879                                
11880                       break;
11881                       }
11882                case 1551 : { 
11883                         
11884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11885                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11889                         
11890                       break;
11891                       }
11892                case 1552 : { 
11893                         
11894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11895                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11899                         
11900                       break;
11901                       }
11902                case 1553 : { 
11903                         
11904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11905                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11910                                
11911                       break;
11912                       }
11913                case 1554 : { 
11914                         
11915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11916                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
11917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
11918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11920                         
11921                       break;
11922                       }
11923                case 1555 : { 
11924                         
11925                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11928                                        
11929                       break;
11930                       }
11931                case 1556 : { 
11932                         
11933                                                yyval.yyTParseTreeNode = null;
11934                                        
11935                       break;
11936                       }
11937                case 1557 : { 
11938                         
11939                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
11940                                
11941                       break;
11942                       }
11943                case 1558 : { 
11944                         
11945                         
11946                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
11947                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11948                                
11949                       break;
11950                       }
11951                case 1559 : { 
11952                         
11953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
11954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11956                                
11957                       break;
11958                       }
11959                case 1560 : { 
11960                         
11961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11964                                
11965                       break;
11966                       }
11967                case 1561 : { 
11968                         
11969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11972                                
11973                       break;
11974                       }
11975                case 1562 : { 
11976                         
11977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11980                                
11981                       break;
11982                       }
11983                case 1563 : { 
11984                         
11985                                        yyval.yyTParseTreeNode = null;
11986                                
11987                       break;
11988                       }
11989                case 1564 : { 
11990                         
11991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
11992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
11996                                
11997                       break;
11998                       }
11999                case 1565 : { 
12000                         
12001                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12002                                
12003                       break;
12004                       }
12005                case 1566 : { 
12006                         
12007                                        yyval.yyTParseTreeNode = null;
12008                                
12009                       break;
12010                       }
12011                case 1567 : { 
12012                         
12013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
12014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
12017                                
12018                       break;
12019                       }
12020                case 1568 : { 
12021                         
12022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
12023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
12026                                
12027                       break;
12028                       }
12029                case 1569 : { 
12030                         yyval.copy(yyv[yysp-0]);
12031                       break;
12032                       }
12033                case 1570 : { 
12034                         
12035                                                        yyval.yyArrayList = null;
12036                                                
12037                       break;
12038                       }
12039                case 1571 : { 
12040                         
12041                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
12042                                
12043                       break;
12044                       }
12045                case 1572 : { 
12046                         
12047                                        yyval.yyArrayList = null;
12048                                
12049                       break;
12050                       }
12051                case 1573 : { 
12052                         
12053                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
12054                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
12055                                
12056                       break;
12057                       }
12058                case 1574 : { 
12059                         
12060                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
12061                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
12062                                
12063                       break;
12064                       }
12065                case 1575 : { 
12066                         
12067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12068                                                ,ESequenceOptionType.cache
12069                                                ,yyv[yysp-0].yyTParseTreeNode
12070                                                );
12071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12073                                
12074                       break;
12075                       }
12076                case 1576 : { 
12077                         
12078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12079                                                ,ESequenceOptionType.cycle
12080                                                );
12081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12083                                
12084                       break;
12085                       }
12086                case 1577 : { 
12087                         
12088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12089                                                ,ESequenceOptionType.noCycle
12090                                                );
12091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12093                                
12094                       break;
12095                       }
12096                case 1578 : { 
12097                         
12098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12099                                                ,ESequenceOptionType.incrementBy
12100                                                ,yyv[yysp-0].yyTParseTreeNode);
12101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12103                                
12104                       break;
12105                       }
12106                case 1579 : { 
12107                         
12108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12109                                                ,ESequenceOptionType.maxValue
12110                                                ,yyv[yysp-0].yyTParseTreeNode);
12111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12113                                
12114                       break;
12115                       }
12116                case 1580 : { 
12117                         
12118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12119                                                ,ESequenceOptionType.minValue
12120                                                ,yyv[yysp-0].yyTParseTreeNode);
12121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12123                                
12124                       break;
12125                       }
12126                case 1581 : { 
12127                         
12128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12129                                                ,ESequenceOptionType.noMaxValue
12130                                                );
12131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12133                                
12134                       break;
12135                       }
12136                case 1582 : { 
12137                         
12138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12139                                                ,ESequenceOptionType.noMinValue
12140                                                );
12141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12143                                
12144                       break;
12145                       }
12146                case 1583 : { 
12147                         
12148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12149                                                ,ESequenceOptionType.ownedBy,yyv[yysp-0].yyTParseTreeNode
12150                                                );
12151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12153                                
12154                       break;
12155                       }
12156                case 1584 : { 
12157                         
12158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12159                                                ,ESequenceOptionType.sequenceName,yyv[yysp-0].yyTParseTreeNode
12160                                                );
12161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12163                                
12164                       break;
12165                       }
12166                case 1585 : { 
12167                         
12168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12169                                                ,ESequenceOptionType.startWith
12170                                                ,yyv[yysp-0].yyTParseTreeNode);
12171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12173                                
12174                       break;
12175                       }
12176                case 1586 : { 
12177                         
12178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12179                                                ,ESequenceOptionType.restart
12180                                                );
12181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12183                                
12184                       break;
12185                       }
12186                case 1587 : { 
12187                         
12188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12189                                                ,ESequenceOptionType.restartWith, yyv[yysp-0].yyTParseTreeNode
12190                                                );
12191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12193                                
12194                       break;
12195                       }
12196                case 1588 : { 
12197                         yyval.copy(yyv[yysp-0]);
12198                       break;
12199                       }
12200                case 1589 : { 
12201                       break;
12202                       }
12203                case 1590 : { 
12204                         
12205                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
12206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12208                                
12209                       break;
12210                       }
12211                case 1591 : { 
12212                         
12213                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
12214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12216                                
12217                       break;
12218                       }
12219                case 1592 : { 
12220                         yyval.copy(yyv[yysp-0]);
12221                       break;
12222                       }
12223                case 1593 : { 
12224                         
12225                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
12226                                
12227                       break;
12228                       }
12229                case 1594 : { 
12230                         
12231                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
12232                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12233                                
12234                       break;
12235                       }
12236                case 1595 : { 
12237                         
12238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
12239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
12241                                
12242                       break;
12243                       }
12244                case 1596 : { 
12245                         
12246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
12247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12249                                
12250                       break;
12251                       }
12252                case 1597 : { 
12253                         
12254                         
12255                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
12256                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12257                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12258                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
12259                         
12260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
12261                         
12262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12264                                        
12265                                
12266                       break;
12267                       }
12268                case 1598 : { 
12269                         
12270                         
12271                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12272                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12273                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
12274                         
12275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
12276                         
12277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12279                                        
12280                                
12281                       break;
12282                       }
12283                case 1599 : { 
12284                         
12285                         
12286                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12287                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12288                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12289                         
12290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
12291                         
12292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12294                                
12295                       break;
12296                       }
12297                case 1600 : { 
12298                         
12299                         
12300                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12301                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
12302                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12303                         
12304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
12305                         
12306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12308                         
12309                                
12310                       break;
12311                       }
12312                case 1601 : { 
12313                         
12314                         
12315                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12316                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
12317                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12318                         
12319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
12320                         
12321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12323                                
12324                       break;
12325                       }
12326                case 1602 : { 
12327                         
12328                         
12329                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
12330                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12331                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12332                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12333                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
12334                         
12335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
12336                         
12337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12339                                        
12340                                
12341                       break;
12342                       }
12343                case 1603 : { 
12344                         
12345                         
12346                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
12347                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12348                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12349                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12350                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12351                         
12352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
12353                         
12354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12356                                
12357                       break;
12358                       }
12359                case 1604 : { 
12360                         
12361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
12364                                
12365                       break;
12366                       }
12367                case 1605 : { 
12368                         
12369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
12372                                
12373                       break;
12374                       }
12375                case 1606 : { 
12376                         
12377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12380                                
12381                       break;
12382                       }
12383                case 1607 : { 
12384                         
12385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12388                                
12389                       break;
12390                       }
12391                case 1608 : { 
12392                         yyval.copy(yyv[yysp-0]);
12393                       break;
12394                       }
12395                case 1609 : { 
12396                         yyval.copy(yyv[yysp-0]);
12397                       break;
12398                       }
12399                case 1610 : { 
12400                         
12401                                        yyval.yyTSourceToken = null;
12402                                
12403                       break;
12404                       }
12405                case 1611 : { 
12406                         
12407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12410                                
12411                       break;
12412                       }
12413                case 1612 : { 
12414                         
12415                                        yyval.yyTParseTreeNode = null;
12416                                
12417                       break;
12418                       }
12419                case 1613 : { 
12420                         
12421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12424                                
12425                       break;
12426                       }
12427                case 1614 : { 
12428                         
12429                                        yyval.yyTParseTreeNode = null;
12430                                
12431                       break;
12432                       }
12433                case 1615 : { 
12434                         
12435                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12436                                
12437                       break;
12438                       }
12439                case 1616 : { 
12440                         
12441                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
12442                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12443                                
12444                       break;
12445                       }
12446                case 1617 : { 
12447                         
12448                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
12450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12452                                
12453                       break;
12454                       }
12455                case 1618 : { 
12456                         
12457                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
12459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12461                                
12462                       break;
12463                       }
12464                case 1619 : { 
12465                         
12466                                  tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
12468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12470                                
12471                       break;
12472                       }
12473                case 1620 : { 
12474                         
12475                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
12476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
12477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12479                                
12480                       break;
12481                       }
12482                case 1621 : { 
12483                         
12484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
12485                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
12486                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
12487                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
12488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12490                         
12491                                
12492                       break;
12493                       }
12494                case 1622 : { 
12495                         
12496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
12497                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12500                         
12501                                
12502                       break;
12503                       }
12504                case 1623 : { 
12505                         
12506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
12507                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
12508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12510                                
12511                       break;
12512                       }
12513                case 1624 : { 
12514                         
12515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
12516                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
12517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12519                                
12520                       break;
12521                       }
12522                case 1625 : { 
12523                         
12524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropExpression);
12525                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
12526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12528                                
12529                       break;
12530                       }
12531                case 1626 : { 
12532                         
12533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropExpressionIfExists);
12534                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
12535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12537                                
12538                       break;
12539                       }
12540                case 1627 : { 
12541                         
12542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
12543                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
12544                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
12545                                        
12546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12548                                
12549                       break;
12550                       }
12551                case 1628 : { 
12552                         
12553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
12554                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
12555                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
12556                         
12557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12559                                
12560                       break;
12561                       }
12562                case 1629 : { 
12563                         
12564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetOptions);
12565                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
12566                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
12567                                        
12568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12570                                
12571                       break;
12572                       }
12573                case 1630 : { 
12574                         
12575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.ResetOptions);
12576                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
12577                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
12578                                        
12579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12581                                
12582                       break;
12583                       }
12584                case 1631 : { 
12585                         
12586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
12587                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
12588                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12589                                        
12590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12592                                
12593                       break;
12594                       }
12595                case 1632 : { 
12596                         
12597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-6].yyTParseTreeNode,EAlterColumnSubType.AddGenerated);
12598                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
12599                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
12600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
12602                                
12603                       break;
12604                       }
12605
12606                }
12607        }
12608        void yyaction_1633_1751 ( int yyruleno ){
12609                switch(yyruleno){
12610                case 1633 : { 
12611                         
12612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterIdentity);
12613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12615                                
12616                       break;
12617                       }
12618                case 1634 : { 
12619                         
12620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropIdentity);
12621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12623                                
12624                       break;
12625                       }
12626                case 1635 : { 
12627                         
12628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropIdentityIfExists);
12629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12631                                
12632                       break;
12633                       }
12634                case 1636 : { 
12635                         
12636                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
12637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
12638                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12639                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
12640                                        
12641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12644                                
12645                       break;
12646                       }
12647                case 1637 : { 
12648                         
12649                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
12650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
12651                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12652                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
12653                                        
12654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12657                                
12658                       break;
12659                       }
12660                case 1638 : { 
12661                         
12662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
12663                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
12664                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
12665                                        if (yyv[yysp-1].yyTParseTreeNode != null){
12666                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12667                                        }
12668                                        if (yyv[yysp-0].yyTParseTreeNode != null){
12669                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
12670                                        }
12671                                        
12672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12676                                
12677                       break;
12678                       }
12679                case 1639 : { 
12680                         
12681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterGenericOptions);
12682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12684                                
12685                       break;
12686                       }
12687                case 1640 : { 
12688                         
12689                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
12690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
12691                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12692                                        
12693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12695                                
12696                       break;
12697                       }
12698                case 1641 : { 
12699                         
12700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterConstraint);
12701                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12702                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12703                         
12704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12706                                
12707                       break;
12708                       }
12709                case 1642 : { 
12710                         
12711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ValidateConstraint);
12712                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12713                                        
12714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12716                                
12717                       break;
12718                       }
12719                case 1643 : { 
12720                         
12721                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
12722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
12723                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
12724                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12725                                        
12726                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
12727                                        
12728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12731                                
12732                       break;
12733                       }
12734                case 1644 : { 
12735                         
12736                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
12737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
12738                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
12739                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
12740                                        
12741                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
12742                                        
12743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12746                                
12747                       break;
12748                       }
12749                case 1645 : { 
12750                         
12751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithOIDS);
12752                                        
12753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12755                                
12756                       break;
12757                       }
12758                case 1646 : { 
12759                         
12760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutOIDS);
12761                                        
12762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12764                                
12765                       break;
12766                       }
12767                case 1647 : { 
12768                         
12769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusterOn);
12770                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12771                                        
12772                                        
12773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12775                                
12776                       break;
12777                       }
12778                case 1648 : { 
12779                         
12780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutCluster);
12781                                        
12782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12784                                
12785                       break;
12786                       }
12787                case 1649 : { 
12788                         
12789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setLogged);
12790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12792                                
12793                       break;
12794                       }
12795                case 1650 : { 
12796                         
12797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setUnlogged);
12798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12800                                
12801                       break;
12802                       }
12803                case 1651 : { 
12804                         
12805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTrigger);
12806                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12809                                
12810                       break;
12811                       }
12812                case 1652 : { 
12813                         
12814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysTrigger);
12815                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12818                                
12819                       break;
12820                       }
12821                case 1653 : { 
12822                         
12823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaTrigger);
12824                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12827                                
12828                       break;
12829                       }
12830                case 1654 : { 
12831                         
12832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerAll);
12833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12835                                
12836                       break;
12837                       }
12838                case 1655 : { 
12839                         
12840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerUser);
12841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12843                                
12844                       break;
12845                       }
12846                case 1656 : { 
12847                         
12848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTrigger);
12849                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12852                                
12853                       break;
12854                       }
12855                case 1657 : { 
12856                         
12857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerAll);
12858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12860                                
12861                       break;
12862                       }
12863                case 1658 : { 
12864                         
12865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerUser);
12866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12868                                
12869                       break;
12870                       }
12871                case 1659 : { 
12872                         
12873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRule);
12874                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12877                                
12878                       break;
12879                       }
12880                case 1660 : { 
12881                         
12882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysRule);
12883                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12886                                
12887                       break;
12888                       }
12889                case 1661 : { 
12890                         
12891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaRule);
12892                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12895                                
12896                       break;
12897                       }
12898                case 1662 : { 
12899                         
12900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRule);
12901                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12904                                
12905                       break;
12906                       }
12907                case 1663 : { 
12908                         
12909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.inherit);
12910                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12913                                
12914                       break;
12915                       }
12916                case 1664 : { 
12917                         
12918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noInherit);
12919                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12922                                
12923                       break;
12924                       }
12925                case 1665 : { 
12926                         
12927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ofAnyType);
12928                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12931                                
12932                       break;
12933                       }
12934                case 1666 : { 
12935                         
12936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.notOf);
12937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12939                                
12940                       break;
12941                       }
12942                case 1667 : { 
12943                         
12944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
12945                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12948                                
12949                       break;
12950                       }
12951                case 1668 : { 
12952                         
12953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
12954                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTablespaceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12957                                
12958                       break;
12959                       }
12960                case 1669 : { 
12961                         
12962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStorageParameters);
12963                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
12964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12966                                
12967                       break;
12968                       }
12969                case 1670 : { 
12970                         
12971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetStorageParameters);
12972                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
12973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12975                                
12976                       break;
12977                       }
12978                case 1671 : { 
12979                         
12980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.replicaIdentity);
12981                                        
12982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12984                                
12985                       break;
12986                       }
12987                case 1672 : { 
12988                         
12989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRowLevelSecurity);
12990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12992                                
12993                       break;
12994                       }
12995                case 1673 : { 
12996                         
12997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRowLevelSecurity);
12998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13000                                
13001                       break;
13002                       }
13003                case 1674 : { 
13004                         
13005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.forceRowLevelSecurity);
13006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13008                                
13009                       break;
13010                       }
13011                case 1675 : { 
13012                         
13013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noForceRowLevelSecurity);
13014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13016                                
13017                       break;
13018                       }
13019                case 1676 : { 
13020                         
13021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
13022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13024                                
13025                       break;
13026                       }
13027                case 1677 : { 
13028                         
13029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
13030                                                ,EAlterTableOptionType.setSchema
13031                                                ,yyv[yysp-0].yyTParseTreeNode);
13032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13034                                
13035                       break;
13036                       }
13037                case 1678 : { 
13038                         
13039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
13040                                                ,EAlterTableOptionType.detachPartition
13041                                                ,yyv[yysp-0].yyTParseTreeNode);
13042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13044                                
13045                       break;
13046                       }
13047                case 1679 : { 
13048                         
13049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
13050                                                ,EAlterTableOptionType.attachPartition
13051                                                ,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13054                                
13055                       break;
13056                       }
13057                case 1680 : { 
13058                         yyval.copy(yyv[yysp-0]);
13059                       break;
13060                       }
13061                case 1681 : { 
13062                         yyval.copy(yyv[yysp-0]);
13063                       break;
13064                       }
13065                case 1682 : { 
13066                         yyval.copy(yyv[yysp-0]);
13067                       break;
13068                       }
13069                case 1683 : { 
13070                         
13071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13074                                
13075                       break;
13076                       }
13077                case 1684 : { 
13078                         
13079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13082                                
13083                       break;
13084                       }
13085                case 1685 : { 
13086                         
13087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13090                                
13091                       break;
13092                       }
13093                case 1686 : { 
13094                         
13095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13098                                
13099                       break;
13100                       }
13101                case 1687 : { 
13102                         read_to_next_parentheses(false);
13103                       break;
13104                       }
13105                case 1688 : { 
13106                         yyval.copy(yyv[yysp-0]);
13107                       break;
13108                       }
13109                case 1689 : { 
13110                         
13111                                        yyval.yyTSourceToken = null;
13112                                
13113                       break;
13114                       }
13115                case 1690 : { 
13116                         
13117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13120                                
13121                       break;
13122                       }
13123                case 1691 : { 
13124                         
13125                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13126                                
13127                       break;
13128                       }
13129                case 1692 : { 
13130                         
13131                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13132                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13133                                
13134                       break;
13135                       }
13136                case 1693 : { 
13137                         
13138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13141                                
13142                       break;
13143                       }
13144                case 1694 : { 
13145                         
13146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13149                                
13150                       break;
13151                       }
13152                case 1695 : { 
13153                         
13154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13157                                
13158                       break;
13159                       }
13160                case 1696 : { 
13161                         
13162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13165                                
13166                       break;
13167                       }
13168                case 1697 : { 
13169                         
13170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13173                                
13174                       break;
13175                       }
13176                case 1698 : { 
13177                         
13178                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13179                                
13180                       break;
13181                       }
13182                case 1699 : { 
13183                         yyval.copy(yyv[yysp-0]);
13184                       break;
13185                       }
13186                case 1700 : { 
13187                         yyval.copy(yyv[yysp-0]);
13188                       break;
13189                       }
13190                case 1701 : { 
13191                         
13192                                        yyval.yyTParseTreeNode = null;
13193                                
13194                       break;
13195                       }
13196                case 1702 : { 
13197                         
13198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13201                                
13202                       break;
13203                       }
13204                case 1703 : { 
13205                         yyval.copy(yyv[yysp-0]);
13206                       break;
13207                       }
13208                case 1704 : { 
13209                         yyval.copy(yyv[yysp-0]);
13210                       break;
13211                       }
13212                case 1705 : { 
13213                         
13214                                        yyval.yyTSourceToken = null;
13215                                
13216                       break;
13217                       }
13218                case 1706 : { 
13219                         
13220                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13221                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13224                                
13225                       break;
13226                       }
13227                case 1707 : { 
13228                         
13229                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13231                                
13232                       break;
13233                       }
13234                case 1708 : { 
13235                         yyval.copy(yyv[yysp-0]);
13236                       break;
13237                       }
13238                case 1709 : { 
13239                         
13240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13241                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
13242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13244                                
13245                       break;
13246                       }
13247                case 1710 : { 
13248                         
13249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13250                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr);
13251                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13254                         
13255                                
13256                       break;
13257                       }
13258                case 1711 : { 
13259                         
13260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13261                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
13262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13264                                
13265                       break;
13266                       }
13267                case 1712 : { 
13268                         
13269                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13270                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.collation);
13271                                
13272                       break;
13273                       }
13274                case 1713 : { 
13275                         
13276                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
13277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13279                                
13280                       break;
13281                       }
13282                case 1714 : { 
13283                         
13284                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
13285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13287                                
13288                       break;
13289                       }
13290                case 1715 : { 
13291                         
13292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13293                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable);
13294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13296                                
13297                       break;
13298                       }
13299                case 1716 : { 
13300                         
13301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13302                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable);
13303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13305                                
13306                       break;
13307                       }
13308                case 1717 : { 
13309                         
13310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13311                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred);
13312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13314                                
13315                       break;
13316                       }
13317                case 1718 : { 
13318                         
13319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13320                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate);
13321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13323                                
13324                       break;
13325                       }
13326                case 1719 : { 
13327                         
13328                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13331                                
13332                       break;
13333                       }
13334                case 1720 : { 
13335                         
13336                                        yyval.yyTParseTreeNode = null;
13337                                
13338                       break;
13339                       }
13340                case 1721 : { 
13341                         
13342                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13345                                
13346                       break;
13347                       }
13348                case 1722 : { 
13349                         
13350                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
13351                                
13352                       break;
13353                       }
13354                case 1723 : { 
13355                         
13356                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
13357                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13358                                
13359                       break;
13360                       }
13361                case 1724 : { 
13362                         
13363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
13364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13366                                
13367                       break;
13368                       }
13369                case 1725 : { 
13370                         
13371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
13372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13374                                
13375                       break;
13376                       }
13377                case 1726 : { 
13378                         yyval.copy(yyv[yysp-0]);
13379                       break;
13380                       }
13381                case 1727 : { 
13382                         yyval.copy(yyv[yysp-0]);
13383                       break;
13384                       }
13385                case 1728 : { 
13386                         yyval.copy(yyv[yysp-0]);
13387                       break;
13388                       }
13389                case 1729 : { 
13390                         yyval.copy(yyv[yysp-0]);
13391                       break;
13392                       }
13393                case 1730 : { 
13394                         yyval.copy(yyv[yysp-0]);
13395                       break;
13396                       }
13397                case 1731 : { 
13398                         
13399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
13400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13402                                
13403                       break;
13404                       }
13405                case 1732 : { 
13406                         
13407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
13408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13410                                
13411                       break;
13412                       }
13413                case 1733 : { 
13414                         yyval.copy(yyv[yysp-0]);
13415                       break;
13416                       }
13417                case 1734 : { 
13418                         
13419                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
13421                                
13422                       break;
13423                       }
13424                case 1735 : { 
13425                         
13426                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
13428                                
13429                       break;
13430                       }
13431                case 1736 : { 
13432                         
13433                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13434                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
13435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13437                                        
13438                       break;
13439                       }
13440                case 1737 : { 
13441                         
13442                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13443                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13446                                        
13447                       break;
13448                       }
13449                case 1738 : { 
13450                         
13451                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13452                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13455                                        
13456                       break;
13457                       }
13458                case 1739 : { 
13459                         
13460                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13461                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13464                                        
13465                       break;
13466                       }
13467                case 1740 : { 
13468                         
13469                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
13470                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
13471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13473                                        
13474                       break;
13475                       }
13476                case 1741 : { 
13477                         
13478                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13479                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
13480                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13481                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
13482                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
13483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
13486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13488                                        
13489                       break;
13490                       }
13491                case 1742 : { 
13492                         
13493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13494                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
13495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13497                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
13498                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13499                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13500                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
13501                                
13502                       break;
13503                       }
13504                case 1743 : { 
13505                         
13506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13507                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
13508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13510                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
13511                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
13512                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13513                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);                
13514                                
13515                       break;
13516                       }
13517                case 1744 : { 
13518                         
13519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13520                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
13521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13523                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
13524                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13525                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13526                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);                
13527                                
13528                       break;
13529                       }
13530                case 1745 : { 
13531                         
13532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13533                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
13534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13536                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
13537                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
13538                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13539                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
13540                                
13541                       break;
13542                       }
13543                case 1746 : { 
13544                         
13545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13546                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
13547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13549                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
13550                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
13551                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13552                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
13553                                
13554                       break;
13555                       }
13556                case 1747 : { 
13557                         
13558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13559                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
13560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13562                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
13563                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
13564                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13565                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
13566                                
13567                       break;
13568                       }
13569                case 1748 : { 
13570                         
13571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13572                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
13573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13575                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
13576                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
13577                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13578                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
13579                                
13580                       break;
13581                       }
13582                case 1749 : { 
13583                         
13584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13585                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
13586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13588                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
13589                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13590                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13591                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
13592                                
13593                       break;
13594                       }
13595                case 1750 : { 
13596                         
13597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13598                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
13599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13601                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
13602                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13603                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13604                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
13605                                
13606                       break;
13607                       }
13608                case 1751 : { 
13609                         
13610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13611                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
13612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13614                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
13615                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13616                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13617                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
13618                                
13619                       break;
13620                       }
13621
13622                }
13623        }
13624        void yyaction_1752_1873 ( int yyruleno ){
13625                switch(yyruleno){
13626                case 1752 : { 
13627                         
13628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13631                                
13632                       break;
13633                       }
13634                case 1753 : { 
13635                         
13636                                        yyval.yyTParseTreeNode = null;
13637                                
13638                       break;
13639                       }
13640                case 1754 : { 
13641                         yyval.copy(yyv[yysp-0]);
13642                       break;
13643                       }
13644                case 1755 : { 
13645                         yyval.copy(yyv[yysp-0]);
13646                       break;
13647                       }
13648                case 1756 : { 
13649                         
13650                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13651                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13654                                        
13655                       break;
13656                       }
13657                case 1757 : { 
13658                         
13659                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13660                                        
13661                       break;
13662                       }
13663                case 1758 : { 
13664                         
13665                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13666                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13669                                        
13670                       break;
13671                       }
13672                case 1759 : { 
13673                         
13674                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13676                                        
13677                       break;
13678                       }
13679                case 1760 : { 
13680                         
13681                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
13682                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
13683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13685                                        
13686                       break;
13687                       }
13688                case 1761 : { 
13689                         
13690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13693                                
13694                       break;
13695                       }
13696                case 1762 : { 
13697                         
13698                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13699                                
13700                       break;
13701                       }
13702                case 1763 : { 
13703                         
13704                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13705                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13706                                
13707                       break;
13708                       }
13709                case 1764 : { 
13710                         
13711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13714                                
13715                       break;
13716                       }
13717                case 1765 : { 
13718                         
13719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13722                                
13723                       break;
13724                       }
13725                case 1766 : { 
13726                         
13727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13730                                
13731                       break;
13732                       }
13733                case 1767 : { 
13734                         
13735                                        yyval.yyTParseTreeNode = null;
13736                                
13737                       break;
13738                       }
13739                case 1768 : { 
13740                         
13741                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
13742                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
13745                                        
13746                       break;
13747                       }
13748                case 1769 : { 
13749                         
13750                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13751                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
13752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13755                                        
13756                       break;
13757                       }
13758                case 1770 : { 
13759                         
13760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
13761                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
13764                                        
13765                       break;
13766                       }
13767                case 1771 : { 
13768                         
13769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
13770                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
13771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13774                                        
13775                       break;
13776                       }
13777                case 1772 : { 
13778                         
13779                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
13780                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
13781                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
13782                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
13783                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
13784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
13787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13790                                        
13791                       break;
13792                       }
13793                case 1773 : { 
13794                         
13795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
13796                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
13797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
13799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13801                                        
13802                       break;
13803                       }
13804                case 1774 : { 
13805                         yyval.copy(yyv[yysp-3]);
13806                       break;
13807                       }
13808                case 1775 : { 
13809                       break;
13810                       }
13811                case 1776 : { 
13812                         
13813                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13816                                        
13817                       break;
13818                       }
13819                case 1777 : { 
13820                         
13821                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13822                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13824                                        
13825                       break;
13826                       }
13827                case 1778 : { 
13828                         
13829                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
13830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13832                                        
13833                       break;
13834                       }
13835                case 1779 : { 
13836                         
13837                                                yyval.yyTParseTreeNode = null;
13838                                        
13839                       break;
13840                       }
13841                case 1780 : { 
13842                         
13843                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
13844                                        
13845                       break;
13846                       }
13847                case 1781 : { 
13848                         
13849                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
13850                                        
13851                       break;
13852                       }
13853                case 1782 : { 
13854                         
13855                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
13856                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
13857                                                yyval.yyTParseTreeNode = tmpnode;
13858                                        
13859                       break;
13860                       }
13861                case 1783 : { 
13862                         
13863                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
13864                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
13865                                                yyval.yyTParseTreeNode = tmpnode;
13866                                        
13867                       break;
13868                       }
13869                case 1784 : { 
13870                         
13871                                                yyval.yyTParseTreeNode = null;
13872                                        
13873                       break;
13874                       }
13875                case 1785 : { 
13876                         
13877                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
13878                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
13879                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
13880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13882                                        
13883                       break;
13884                       }
13885                case 1786 : { 
13886                         
13887                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
13888                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
13889                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
13890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13892                                        
13893                       break;
13894                       }
13895                case 1787 : { 
13896                         
13897                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
13898                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
13899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13901                                        
13902                       break;
13903                       }
13904                case 1788 : { 
13905                         
13906                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
13907                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
13908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13910                                        
13911                       break;
13912                       }
13913                case 1789 : { 
13914                         
13915                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
13916                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
13917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13919                                        
13920                       break;
13921                       }
13922                case 1790 : { 
13923                         
13924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
13925                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
13926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13928                                          
13929                       break;
13930                       }
13931                case 1791 : { 
13932                         
13933                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
13934                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
13935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13937                         
13938                       break;
13939                       }
13940                case 1792 : { 
13941                         
13942                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13943                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
13944                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
13945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13946                                        
13947                       break;
13948                       }
13949                case 1793 : { 
13950                         
13951                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13952                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
13953                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
13954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13956                                        
13957                       break;
13958                       }
13959                case 1794 : { 
13960                         
13961                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
13962                         
13963                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
13964                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13965                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13966                         
13967                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
13968                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
13969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13970                                        
13971                       break;
13972                       }
13973                case 1795 : { 
13974                         
13975                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
13976                         
13977                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
13978                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13979                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13980                         
13981                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
13982                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
13983                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13984                                        
13985                       break;
13986                       }
13987                case 1796 : { 
13988                         
13989                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13990                         
13991                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
13992                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
13993                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13994                         
13995                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
13996                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
13997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13998                                        
13999                       break;
14000                       }
14001                case 1797 : { 
14002                         
14003                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14004                         
14005                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
14006                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14007                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14008                         
14009                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14010                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
14011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14012                                        
14013                       break;
14014                       }
14015                case 1798 : { 
14016                         yyval.copy(yyv[yysp-0]);
14017                       break;
14018                       }
14019                case 1799 : { 
14020                         
14021                                        yyval.yyTParseTreeNode = null;
14022                                
14023                       break;
14024                       }
14025                case 1800 : { 
14026                         
14027                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
14028                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
14029                                        ((TIndices)tmpnode).setSlice(false);
14030                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
14031                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14032                                        
14033                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
14034                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
14035                                
14036                       break;
14037                       }
14038                case 1801 : { 
14039                         
14040                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
14041                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
14042                                        ((TIndices)tmpnode).setSlice(false);
14043                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
14044                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14045                                        
14046                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
14047                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
14048                                
14049                       break;
14050                       }
14051                case 1802 : { 
14052                         
14053                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
14054                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
14055                                        ((TIndices)tmpnode).setSlice(false);
14056                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
14057                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14058                                        
14059                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
14060                                
14061                       break;
14062                       }
14063                case 1803 : { 
14064                         
14065                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
14066                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
14067                                        ((TIndices)tmpnode).setSlice(false);
14068                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
14069                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14070                         
14071                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
14072                                
14073                       break;
14074                       }
14075                case 1804 : { 
14076                         yyval.copy(yyv[yysp-0]);
14077                       break;
14078                       }
14079                case 1805 : { 
14080                         yyval.copy(yyv[yysp-0]);
14081                       break;
14082                       }
14083                case 1806 : { 
14084                         yyval.copy(yyv[yysp-0]);
14085                       break;
14086                       }
14087                case 1807 : { 
14088                         yyval.copy(yyv[yysp-0]);
14089                       break;
14090                       }
14091                case 1808 : { 
14092                         yyval.copy(yyv[yysp-0]);
14093                       break;
14094                       }
14095                case 1809 : { 
14096                         
14097                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14099                                
14100                       break;
14101                       }
14102                case 1810 : { 
14103                         
14104                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
14105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14107                                
14108                       break;
14109                       }
14110                case 1811 : { 
14111                         yyval.copy(yyv[yysp-0]);
14112                       break;
14113                       }
14114                case 1812 : { 
14115                         
14116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
14117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14119                                
14120                       break;
14121                       }
14122                case 1813 : { 
14123                         
14124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.jsonb_t);
14125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14127                                
14128                       break;
14129                       }
14130                case 1814 : { 
14131                         yyval.copy(yyv[yysp-0]);
14132                       break;
14133                       }
14134                case 1815 : { 
14135                         yyval.copy(yyv[yysp-0]);
14136                       break;
14137                       }
14138                case 1816 : { 
14139                         yyval.copy(yyv[yysp-0]);
14140                       break;
14141                       }
14142                case 1817 : { 
14143                         yyval.copy(yyv[yysp-0]);
14144                       break;
14145                       }
14146                case 1818 : { 
14147                         yyval.copy(yyv[yysp-0]);
14148                       break;
14149                       }
14150                case 1819 : { 
14151                         
14152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14153                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
14154                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
14155                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
14156                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
14157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14160                                
14161                       break;
14162                       }
14163                case 1820 : { 
14164                         
14165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14166                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
14167                         
14168                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
14169                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14170                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14171                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
14172                         
14173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14175                                
14176                       break;
14177                       }
14178                case 1821 : { 
14179                         
14180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14181                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
14182                         
14183                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
14184                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14185                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14186                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
14187                         
14188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14190                                
14191                       break;
14192                       }
14193                case 1822 : { 
14194                         
14195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14198                                
14199                       break;
14200                       }
14201                case 1823 : { 
14202                         
14203                                        yyval.yyTParseTreeNode = null;
14204                                
14205                       break;
14206                       }
14207                case 1824 : { 
14208                         
14209                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14210                                
14211                       break;
14212                       }
14213                case 1825 : { 
14214                         
14215                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14216                                
14217                       break;
14218                       }
14219                case 1826 : { 
14220                         
14221                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14222                                
14223                       break;
14224                       }
14225                case 1827 : { 
14226                         
14227                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14228                                
14229                       break;
14230                       }
14231                case 1828 : { 
14232                         
14233                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
14234                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
14235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14237                                        
14238                       break;
14239                       }
14240                case 1829 : { 
14241                         
14242                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t);
14243                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
14244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14246                                        
14247                       break;
14248                       }
14249                case 1830 : { 
14250                         
14251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
14252                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
14253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14255                                                
14256                                        
14257                       break;
14258                       }
14259                case 1831 : { 
14260                         
14261                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
14262                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
14263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14265                                        
14266                       break;
14267                       }
14268                case 1832 : { 
14269                         
14270                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t);
14271                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
14272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14274                                        
14275                       break;
14276                       }
14277                case 1833 : { 
14278                         
14279                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
14280                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
14281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14283                                        
14284                       break;
14285                       }
14286                case 1834 : { 
14287                         
14288                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int8_t);
14289                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
14290                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14292                                        
14293                       break;
14294                       }
14295                case 1835 : { 
14296                         
14297                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
14298                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
14299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14301                                        
14302                       break;
14303                       }
14304                case 1836 : { 
14305                         
14306                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t);
14307                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
14308                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14310                                        
14311                       break;
14312                       }
14313                case 1837 : { 
14314                         
14315                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
14316                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
14317                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14319                                        
14320                       break;
14321                       }
14322                case 1838 : { 
14323                         
14324                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
14325                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
14326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14328                                        
14329                       break;
14330                       }
14331                case 1839 : { 
14332                         
14333                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
14334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14336                                        
14337                       break;
14338                       }
14339                case 1840 : { 
14340                         
14341                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
14342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14344                                        
14345                       break;
14346                       }
14347                case 1841 : { 
14348                         
14349                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
14350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14352                                        
14353                       break;
14354                       }
14355                case 1842 : { 
14356                         
14357                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
14358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14360                                        
14361                       break;
14362                       }
14363                case 1843 : { 
14364                         yyval.copy(yyv[yysp-0]);
14365                       break;
14366                       }
14367                case 1844 : { 
14368                         
14369                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
14370                         
14371                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14372                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14373                                                
14374                       break;
14375                       }
14376                case 1845 : { 
14377                         
14378                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
14379                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
14380                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14382                                        
14383                       break;
14384                       }
14385                case 1846 : { 
14386                         
14387                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
14388                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
14389                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
14390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14392                                        
14393                       break;
14394                       }
14395                case 1847 : { 
14396                         
14397                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
14398                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
14399                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
14400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14402                                                
14403                                        
14404                       break;
14405                       }
14406                case 1848 : { 
14407                         
14408                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
14409                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
14410                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
14411                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14413                                        
14414                       break;
14415                       }
14416                case 1849 : { 
14417                         
14418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
14419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14421                                
14422                       break;
14423                       }
14424                case 1850 : { 
14425                         
14426                                        yyval.yyTParseTreeNode = null;
14427                                
14428                       break;
14429                       }
14430                case 1851 : { 
14431                         yyval.copy(yyv[yysp-0]);
14432                       break;
14433                       }
14434                case 1852 : { 
14435                         yyval.copy(yyv[yysp-0]);
14436                       break;
14437                       }
14438                case 1853 : { 
14439                         yyval.copy(yyv[yysp-0]);
14440                       break;
14441                       }
14442                case 1854 : { 
14443                         yyval.copy(yyv[yysp-0]);
14444                       break;
14445                       }
14446                case 1855 : { 
14447                         
14448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
14449                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
14450                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
14451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14453                                
14454                       break;
14455                       }
14456                case 1856 : { 
14457                         
14458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
14459                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
14460                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
14461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14464                                
14465                       break;
14466                       }
14467                case 1857 : { 
14468                         
14469                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
14470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14472                                        
14473                       break;
14474                       }
14475                case 1858 : { 
14476                         
14477                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t);
14478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14480                                        
14481                       break;
14482                       }
14483                case 1859 : { 
14484                         
14485                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
14486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14488                                        
14489                       break;
14490                       }
14491                case 1860 : { 
14492                         
14493                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
14494                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
14495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14498                                        
14499                       break;
14500                       }
14501                case 1861 : { 
14502                         
14503                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
14504                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
14505                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14508                                        
14509                       break;
14510                       }
14511                case 1862 : { 
14512                         
14513                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
14514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14517                                        
14518                       break;
14519                       }
14520                case 1863 : { 
14521                         
14522                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-2].yyTParseTreeNode);
14523                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
14524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14527                                        
14528                       break;
14529                       }
14530                case 1864 : { 
14531                         
14532                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
14533                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
14534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14537                                        
14538                       break;
14539                       }
14540                case 1865 : { 
14541                         
14542                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
14543                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
14544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14547                                        
14548                       break;
14549                       }
14550                case 1866 : { 
14551                         
14552                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
14553                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
14554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14558                                        
14559                       break;
14560                       }
14561                case 1867 : { 
14562                         
14563                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
14564                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
14565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14569                                        
14570                       break;
14571                       }
14572                case 1868 : { 
14573                         
14574                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
14575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14578                                        
14579                       break;
14580                       }
14581                case 1869 : { 
14582                         
14583                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
14584                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
14585                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14589                                        
14590                       break;
14591                       }
14592                case 1870 : { 
14593                         
14594                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
14595                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
14596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14600                                        
14601                       break;
14602                       }
14603                case 1871 : { 
14604                         
14605                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
14606                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
14607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14611                                        
14612                       break;
14613                       }
14614                case 1872 : { 
14615                         
14616                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
14617                                        
14618                       break;
14619                       }
14620                case 1873 : { 
14621                         
14622                                                yyval.yyTSourceToken = null;
14623                                        
14624                       break;
14625                       }
14626
14627                }
14628        }
14629        void yyaction_1874_2008 ( int yyruleno ){
14630                switch(yyruleno){
14631                case 1874 : { 
14632                         
14633                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14636                                        
14637                       break;
14638                       }
14639                case 1875 : { 
14640                         
14641                                                yyval.yyTParseTreeNode = null;
14642                                        
14643                       break;
14644                       }
14645                case 1876 : { 
14646                         
14647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
14648                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
14649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14651                                        
14652                       break;
14653                       }
14654                case 1877 : { 
14655                         
14656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
14657                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
14658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14660                                        
14661                       break;
14662                       }
14663                case 1878 : { 
14664                         
14665                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
14666                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
14667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14669                                        
14670                       break;
14671                       }
14672                case 1879 : { 
14673                         
14674                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
14675                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
14676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14678                                        
14679                       break;
14680                       }
14681                case 1880 : { 
14682                         
14683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
14684                                                
14685                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
14686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14688                                        
14689                       break;
14690                       }
14691                case 1881 : { 
14692                         
14693                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
14694                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
14695                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14697                                        
14698                       break;
14699                       }
14700                case 1882 : { 
14701                         
14702                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
14703                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
14704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14706                                        
14707                       break;
14708                       }
14709                case 1883 : { 
14710                         
14711                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
14712                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
14713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14715                                        
14716                       break;
14717                       }
14718                case 1884 : { 
14719                         
14720                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
14721                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
14722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14724                                        
14725                       break;
14726                       }
14727                case 1885 : { 
14728                         
14729                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
14730                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
14731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14733                                        
14734                       break;
14735                       }
14736                case 1886 : { 
14737                         
14738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t);
14739                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
14740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14742                                        
14743                       break;
14744                       }
14745                case 1887 : { 
14746                         
14747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
14748                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
14749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14751                                        
14752                       break;
14753                       }
14754                case 1888 : { 
14755                         
14756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
14757                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
14758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14760                                
14761                       break;
14762                       }
14763                case 1889 : { 
14764                         yyval.copy(yyv[yysp-0]);
14765                       break;
14766                       }
14767                case 1890 : { 
14768                         yyval.copy(yyv[yysp-0]);
14769                       break;
14770                       }
14771                case 1891 : { 
14772                         yyval.copy(yyv[yysp-0]);
14773                       break;
14774                       }
14775                case 1892 : { 
14776                         yyval.copy(yyv[yysp-0]);
14777                       break;
14778                       }
14779                case 1893 : { 
14780                         yyval.copy(yyv[yysp-0]);
14781                       break;
14782                       }
14783                case 1894 : { 
14784                         yyval.copy(yyv[yysp-0]);
14785                       break;
14786                       }
14787                case 1895 : { 
14788                         yyval.copy(yyv[yysp-0]);
14789                       break;
14790                       }
14791                case 1896 : { 
14792                         yyval.copy(yyv[yysp-0]);
14793                       break;
14794                       }
14795                case 1897 : { 
14796                         yyval.copy(yyv[yysp-0]);
14797                       break;
14798                       }
14799                case 1898 : { 
14800                         yyval.copy(yyv[yysp-0]);
14801                       break;
14802                       }
14803                case 1899 : { 
14804                         yyval.copy(yyv[yysp-0]);
14805                       break;
14806                       }
14807                case 1900 : { 
14808                         yyval.copy(yyv[yysp-0]);
14809                       break;
14810                       }
14811                case 1901 : { 
14812                         yyval.copy(yyv[yysp-0]);
14813                       break;
14814                       }
14815                case 1902 : { 
14816                         yyval.copy(yyv[yysp-0]);
14817                       break;
14818                       }
14819                case 1903 : { 
14820                         yyval.copy(yyv[yysp-0]);
14821                       break;
14822                       }
14823                case 1904 : { 
14824                         yyval.copy(yyv[yysp-0]);
14825                       break;
14826                       }
14827                case 1905 : { 
14828                         yyval.copy(yyv[yysp-0]);
14829                       break;
14830                       }
14831                case 1906 : { 
14832                         yyval.copy(yyv[yysp-0]);
14833                       break;
14834                       }
14835                case 1907 : { 
14836                         yyval.copy(yyv[yysp-0]);
14837                       break;
14838                       }
14839                case 1908 : { 
14840                         yyval.copy(yyv[yysp-0]);
14841                       break;
14842                       }
14843                case 1909 : { 
14844                         yyval.copy(yyv[yysp-0]);
14845                       break;
14846                       }
14847                case 1910 : { 
14848                         yyval.copy(yyv[yysp-0]);
14849                       break;
14850                       }
14851                case 1911 : { 
14852                         yyval.copy(yyv[yysp-0]);
14853                       break;
14854                       }
14855                case 1912 : { 
14856                         yyval.copy(yyv[yysp-0]);
14857                       break;
14858                       }
14859                case 1913 : { 
14860                         yyval.copy(yyv[yysp-0]);
14861                       break;
14862                       }
14863                case 1914 : { 
14864                         yyval.copy(yyv[yysp-0]);
14865                       break;
14866                       }
14867                case 1915 : { 
14868                         yyval.copy(yyv[yysp-0]);
14869                       break;
14870                       }
14871                case 1916 : { 
14872                         yyval.copy(yyv[yysp-0]);
14873                       break;
14874                       }
14875                case 1917 : { 
14876                         yyval.copy(yyv[yysp-0]);
14877                       break;
14878                       }
14879                case 1918 : { 
14880                         
14881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14884                                
14885                       break;
14886                       }
14887                case 1919 : { 
14888                         
14889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14892                                
14893                       break;
14894                       }
14895                case 1920 : { 
14896                         
14897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14900                                
14901                       break;
14902                       }
14903                case 1921 : { 
14904                         
14905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14908                                
14909                       break;
14910                       }
14911                case 1922 : { 
14912                         
14913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14916                                
14917                       break;
14918                       }
14919                case 1923 : { 
14920                         
14921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14924                                
14925                       break;
14926                       }
14927                case 1924 : { 
14928                         
14929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14932                                
14933                       break;
14934                       }
14935                case 1925 : { 
14936                         
14937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14940                                
14941                       break;
14942                       }
14943                case 1926 : { 
14944                         
14945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14948                                
14949                       break;
14950                       }
14951                case 1927 : { 
14952                         
14953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14956                                
14957                       break;
14958                       }
14959                case 1928 : { 
14960                         
14961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14964                                
14965                       break;
14966                       }
14967                case 1929 : { 
14968                         
14969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14972                                
14973                       break;
14974                       }
14975                case 1930 : { 
14976                         
14977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14978                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
14979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14981                                
14982                       break;
14983                       }
14984                case 1931 : { 
14985                         
14986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14987                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-3].yyTSourceToken);
14988                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-2].yyTSourceToken);
14989                                        ((TDummy)yyval.yyTParseTreeNode).addTokens(((TDummy)yyv[yysp-1].yyTParseTreeNode).tokens);
14990                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
14991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14993                                
14994                       break;
14995                       }
14996                case 1932 : { 
14997                         
14998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14999                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
15000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15002                                
15003                       break;
15004                       }
15005                case 1933 : { 
15006                         
15007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15008                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
15009                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
15010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15012                                
15013                       break;
15014                       }
15015                case 1934 : { 
15016                         
15017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15018                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
15019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15021                                
15022                       break;
15023                       }
15024                case 1935 : { 
15025                         
15026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15027                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
15028                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
15029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15031                                
15032                       break;
15033                       }
15034                case 1936 : { 
15035                         
15036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15037                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
15038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15040                                
15041                       break;
15042                       }
15043                case 1937 : { 
15044                         
15045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15046                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
15047                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
15048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15050                                
15051                       break;
15052                       }
15053                case 1938 : { 
15054                         
15055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15058                                
15059                       break;
15060                       }
15061                case 1939 : { 
15062                         
15063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15066                                
15067                       break;
15068                       }
15069                case 1940 : { 
15070                         
15071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15074                                
15075                       break;
15076                       }
15077                case 1941 : { 
15078                         
15079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15080                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);      
15081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15083                                
15084                       break;
15085                       }
15086                case 1942 : { 
15087                         
15088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15089                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-2].yyTSourceToken);
15090                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
15091                                        ((TDummy)yyval.yyTParseTreeNode).addTokens(((TDummy)yyv[yysp-0].yyTParseTreeNode).tokens);
15092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15094                                
15095                       break;
15096                       }
15097                case 1943 : { 
15098                         
15099                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
15100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15102                                        
15103                       break;
15104                       }
15105                case 1944 : { 
15106                         
15107                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
15108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15110                                        
15111                       break;
15112                       }
15113                case 1945 : { 
15114                         yyval.copy(yyv[yysp-0]);
15115                       break;
15116                       }
15117                case 1946 : { 
15118                         
15119                                        
15120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
15121                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
15122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15124                                
15125                       break;
15126                       }
15127                case 1947 : { 
15128                         
15129                                        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));
15130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15132                                
15133                       break;
15134                       }
15135                case 1948 : { 
15136                         
15137                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15140                                
15141                       break;
15142                       }
15143                case 1949 : { 
15144                         
15145                                        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);
15146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15148                                
15149                       break;
15150                       }
15151                case 1950 : { 
15152                         
15153                                        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);
15154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15156                                
15157                       break;
15158                       }
15159                case 1951 : { 
15160                         
15161                                        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);
15162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15164                                
15165                       break;
15166                       }
15167                case 1952 : { 
15168                         
15169                                        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);
15170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15172                                
15173                       break;
15174                       }
15175                case 1953 : { 
15176                         
15177                                        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);
15178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15180                                
15181                       break;
15182                       }
15183                case 1954 : { 
15184                         
15185                                        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);
15186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15188                                
15189                       break;
15190                       }
15191                case 1955 : { 
15192                         
15193                                        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);
15194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15196                                
15197                       break;
15198                       }
15199                case 1956 : { 
15200                         
15201                                        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);
15202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15204                                
15205                       break;
15206                       }
15207                case 1957 : { 
15208                         
15209                                        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);
15210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15212                                
15213                       break;
15214                       }
15215                case 1958 : { 
15216                         
15217                                        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);
15218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15220                                
15221                       break;
15222                       }
15223                case 1959 : { 
15224                         
15225                                        tmpnode = nf.createExpression(EExpressionType.list_t);
15226                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
15227                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
15228                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
15229                         
15230                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
15231                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
15232                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
15233                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
15234                                        
15235                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)tmpnode,(TExpression)tmpnode2);
15236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
15238                                
15239                       break;
15240                       }
15241                case 1960 : { 
15242                         
15243                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15244                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
15245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15247                                
15248                       break;
15249                       }
15250                case 1961 : { 
15251                         
15252                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15253                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
15254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15256                                
15257                       break;
15258                       }
15259                case 1962 : { 
15260                         
15261                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
15262                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
15263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15265                                
15266                       break;
15267                       }
15268                case 1963 : { 
15269                         
15270                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
15271                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
15272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15274                                
15275                       break;
15276                       }
15277                case 1964 : { 
15278                         
15279                                                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);
15280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15282                                        
15283                       break;
15284                       }
15285                case 1965 : { 
15286                         
15287                                                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);
15288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15290                                        
15291                       break;
15292                       }
15293                case 1966 : { 
15294                         
15295                                                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);
15296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15298                                        
15299                       break;
15300                       }
15301                case 1967 : { 
15302                         
15303                                                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);
15304                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15306                                        
15307                       break;
15308                       }
15309                case 1968 : { 
15310                         yyval.copy(yyv[yysp-0]);
15311                       break;
15312                       }
15313                case 1969 : { 
15314                         yyval.copy(yyv[yysp-0]);
15315                       break;
15316                       }
15317                case 1970 : { 
15318                         yyval.copy(yyv[yysp-0]);
15319                       break;
15320                       }
15321                case 1971 : { 
15322                         yyval.copy(yyv[yysp-0]);
15323                       break;
15324                       }
15325                case 1972 : { 
15326                         yyval.copy(yyv[yysp-0]);
15327                       break;
15328                       }
15329                case 1973 : { 
15330                         yyval.copy(yyv[yysp-0]);
15331                       break;
15332                       }
15333                case 1974 : { 
15334                         yyval.copy(yyv[yysp-0]);
15335                       break;
15336                       }
15337                case 1975 : { 
15338                         yyval.copy(yyv[yysp-0]);
15339                       break;
15340                       }
15341                case 1976 : { 
15342                         yyval.copy(yyv[yysp-0]);
15343                       break;
15344                       }
15345                case 1977 : { 
15346                         yyval.copy(yyv[yysp-0]);
15347                       break;
15348                       }
15349                case 1978 : { 
15350                         yyval.copy(yyv[yysp-0]);
15351                       break;
15352                       }
15353                case 1979 : { 
15354                         yyval.copy(yyv[yysp-0]);
15355                       break;
15356                       }
15357                case 1980 : { 
15358                         yyval.copy(yyv[yysp-0]);
15359                       break;
15360                       }
15361                case 1981 : { 
15362                         yyval.copy(yyv[yysp-0]);
15363                       break;
15364                       }
15365                case 1982 : { 
15366                         
15367                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
15368                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15369                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15372                                
15373                       break;
15374                       }
15375                case 1983 : { 
15376                         
15377                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
15378                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15379                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15380                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15383                                
15384                       break;
15385                       }
15386                case 1984 : { 
15387                         
15388                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15389                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15392                                
15393                       break;
15394                       }
15395                case 1985 : { 
15396                         
15397                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15398                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15399                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15402                                
15403                       break;
15404                       }
15405                case 1986 : { 
15406                         
15407                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15408                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15411                                
15412                       break;
15413                       }
15414                case 1987 : { 
15415                         
15416                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
15417                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15418                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15421                                
15422                       break;
15423                       }
15424                case 1988 : { 
15425                         
15426                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
15427                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15430                                
15431                       break;
15432                       }
15433                case 1989 : { 
15434                         
15435                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
15436                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15437                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15440                                
15441                       break;
15442                       }
15443                case 1990 : { 
15444                         
15445                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
15446                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15449                                
15450                       break;
15451                       }
15452                case 1991 : { 
15453                         
15454                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
15455                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15456                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15459                                
15460                       break;
15461                       }
15462                case 1992 : { 
15463                         
15464                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
15465                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15468                                
15469                       break;
15470                       }
15471                case 1993 : { 
15472                         
15473                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
15474                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15475                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15478                                
15479                       break;
15480                       }
15481                case 1994 : { 
15482                         
15483                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15484                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15487                                
15488                       break;
15489                       }
15490                case 1995 : { 
15491                         
15492                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
15493                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
15494                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15497                                
15498                       break;
15499                       }
15500                case 1996 : { 
15501                         
15502                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
15503                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
15504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15506                                
15507                       break;
15508                       }
15509                case 1997 : { 
15510                         
15511                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
15512                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15513                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15514                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15515                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15518                                
15519                       break;
15520                       }
15521                case 1998 : { 
15522                         
15523                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
15524                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
15525                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15526                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15527                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
15528                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15531                                
15532                       break;
15533                       }
15534                case 1999 : { 
15535                         
15536                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
15537                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15538                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15539                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15540                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15541                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
15542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15544                                
15545                       break;
15546                       }
15547                case 2000 : { 
15548                         
15549                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
15550                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
15551                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15552                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15553                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
15554                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15555                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
15556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15558                                
15559                       break;
15560                       }
15561                case 2001 : { 
15562                         yyval.copy(yyv[yysp-0]);
15563                       break;
15564                       }
15565                case 2002 : { 
15566                       break;
15567                       }
15568                case 2003 : { 
15569                         
15570                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15571                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15572                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15575                                
15576                       break;
15577                       }
15578                case 2004 : { 
15579                         
15580                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15581                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15582                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15583                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15586                                
15587                       break;
15588                       }
15589                case 2005 : { 
15590                         
15591                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15592                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
15593                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15596                                
15597                       break;
15598                       }
15599                case 2006 : { 
15600                         
15601                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
15602                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
15603                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
15604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15606                                
15607                       break;
15608                       }
15609                case 2007 : { 
15610                         
15611                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15612                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15613                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15614                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15617                                        
15618                       break;
15619                       }
15620                case 2008 : { 
15621                         
15622                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15623                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15624                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15625                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15626                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15629                                          
15630                       break;
15631                       }
15632
15633                }
15634        }
15635        void yyaction_2009_2205 ( int yyruleno ){
15636                switch(yyruleno){
15637                case 2009 : { 
15638                         
15639                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15640                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15641                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15642                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15643                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15646                                        
15647                       break;
15648                       }
15649                case 2010 : { 
15650                         
15651                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15652                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15653                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15654                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15655                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15656                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15659                                          
15660                       break;
15661                       }
15662                case 2011 : { 
15663                         
15664                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15665                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15666                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15667                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15670                                        
15671                       break;
15672                       }
15673                case 2012 : { 
15674                         
15675                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15676                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15677                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15678                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15679                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15682                                          
15683                       break;
15684                       }
15685                case 2013 : { 
15686                         
15687                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15688                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15689                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15690                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15691                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15694                                        
15695                       break;
15696                       }
15697                case 2014 : { 
15698                         
15699                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15700                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15701                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15702                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15703                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15704                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15707                                          
15708                       break;
15709                       }
15710                case 2015 : { 
15711                         
15712                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15713                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15714                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15715                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15718                                        
15719                       break;
15720                       }
15721                case 2016 : { 
15722                         
15723                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15724                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15725                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15726                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15727                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15730                                          
15731                       break;
15732                       }
15733                case 2017 : { 
15734                         
15735                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15736                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15737                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15738                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15739                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15742                                        
15743                       break;
15744                       }
15745                case 2018 : { 
15746                         
15747                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15748                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15749                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15750                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15751                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15752                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15755                                          
15756                       break;
15757                       }
15758                case 2019 : { 
15759                         
15760                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15761                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15762                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15763                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15766                                        
15767                       break;
15768                       }
15769                case 2020 : { 
15770                         
15771                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15772                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
15773                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15774                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15775                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
15777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15778                                          
15779                       break;
15780                       }
15781                case 2021 : { 
15782                         
15783                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15784                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
15785                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15786                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
15787                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15790                                        
15791                       break;
15792                       }
15793                case 2022 : { 
15794                         
15795                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
15796                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
15797                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15798                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15799                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
15800                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
15801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15803                                          
15804                       break;
15805                       }
15806                case 2023 : { 
15807                         
15808                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
15809                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15810                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15811                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15814                                        
15815                       break;
15816                       }
15817                case 2024 : { 
15818                         
15819                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
15820                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15821                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15822                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15825                                        
15826                       break;
15827                       }
15828                case 2025 : { 
15829                         
15830                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
15831                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15832                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15835                                        
15836                       break;
15837                       }
15838                case 2026 : { 
15839                         
15840                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
15841                         
15842                                                tmpnode = nf.createExpression(EExpressionType.list_t);
15843                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
15844                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15845                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
15846                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
15847                                                
15848                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15849                         
15850                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15851                                
15852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15854                                        
15855                       break;
15856                       }
15857                case 2027 : { 
15858                         
15859                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
15860                         
15861                                                tmpnode = nf.createExpression(EExpressionType.list_t);
15862                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
15863                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
15864                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
15865                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
15866                                                
15867                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15868                         
15869                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15870                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15871                                
15872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15874                                        
15875                       break;
15876                       }
15877                case 2028 : { 
15878                         
15879                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
15880                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
15881                         
15882                         
15883                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15884                         
15885                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15886                         
15887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15889                                          
15890                       break;
15891                       }
15892                case 2029 : { 
15893                         
15894                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
15895                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
15896                         
15897                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
15898                         
15899                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
15900                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
15901                                
15902                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15904                                          
15905                       break;
15906                       }
15907                case 2030 : { 
15908                         yyval.copy(yyv[yysp-0]);
15909                       break;
15910                       }
15911                case 2031 : { 
15912                         yyval.copy(yyv[yysp-0]);
15913                       break;
15914                       }
15915                case 2032 : { 
15916                         yyval.copy(yyv[yysp-0]);
15917                       break;
15918                       }
15919                case 2033 : { 
15920                         yyval.copy(yyv[yysp-0]);
15921                       break;
15922                       }
15923                case 2034 : { 
15924                         yyval.copy(yyv[yysp-0]);
15925                       break;
15926                       }
15927                case 2035 : { 
15928                         yyval.copy(yyv[yysp-0]);
15929                       break;
15930                       }
15931                case 2036 : { 
15932                         yyval.copy(yyv[yysp-0]);
15933                       break;
15934                       }
15935                case 2037 : { 
15936                         yyval.copy(yyv[yysp-0]);
15937                       break;
15938                       }
15939                case 2038 : { 
15940                         yyval.copy(yyv[yysp-0]);
15941                       break;
15942                       }
15943                case 2039 : { 
15944                         yyval.copy(yyv[yysp-0]);
15945                       break;
15946                       }
15947                case 2040 : { 
15948                         yyval.copy(yyv[yysp-0]);
15949                       break;
15950                       }
15951                case 2041 : { 
15952                         yyval.copy(yyv[yysp-0]);
15953                       break;
15954                       }
15955                case 2042 : { 
15956                         yyval.copy(yyv[yysp-0]);
15957                       break;
15958                       }
15959                case 2043 : { 
15960                         yyval.copy(yyv[yysp-0]);
15961                       break;
15962                       }
15963                case 2044 : { 
15964                         yyval.copy(yyv[yysp-0]);
15965                       break;
15966                       }
15967                case 2045 : { 
15968                         yyval.copy(yyv[yysp-0]);
15969                       break;
15970                       }
15971                case 2046 : { 
15972                         yyval.copy(yyv[yysp-0]);
15973                       break;
15974                       }
15975                case 2047 : { 
15976                         yyval.copy(yyv[yysp-0]);
15977                       break;
15978                       }
15979                case 2048 : { 
15980                         yyval.copy(yyv[yysp-0]);
15981                       break;
15982                       }
15983                case 2049 : { 
15984                         yyval.copy(yyv[yysp-0]);
15985                       break;
15986                       }
15987                case 2050 : { 
15988                         yyval.copy(yyv[yysp-0]);
15989                       break;
15990                       }
15991                case 2051 : { 
15992                         yyval.copy(yyv[yysp-0]);
15993                       break;
15994                       }
15995                case 2052 : { 
15996                         yyval.copy(yyv[yysp-0]);
15997                       break;
15998                       }
15999                case 2053 : { 
16000                         yyval.copy(yyv[yysp-0]);
16001                       break;
16002                       }
16003                case 2054 : { 
16004                         yyval.copy(yyv[yysp-0]);
16005                       break;
16006                       }
16007                case 2055 : { 
16008                         yyval.copy(yyv[yysp-0]);
16009                       break;
16010                       }
16011                case 2056 : { 
16012                         yyval.copy(yyv[yysp-0]);
16013                       break;
16014                       }
16015                case 2057 : { 
16016                         yyval.copy(yyv[yysp-0]);
16017                       break;
16018                       }
16019                case 2058 : { 
16020                         yyval.copy(yyv[yysp-0]);
16021                       break;
16022                       }
16023                case 2059 : { 
16024                         yyval.copy(yyv[yysp-0]);
16025                       break;
16026                       }
16027                case 2060 : { 
16028                         yyval.copy(yyv[yysp-0]);
16029                       break;
16030                       }
16031                case 2061 : { 
16032                         yyval.copy(yyv[yysp-0]);
16033                       break;
16034                       }
16035                case 2062 : { 
16036                         yyval.copy(yyv[yysp-0]);
16037                       break;
16038                       }
16039                case 2063 : { 
16040                         yyval.copy(yyv[yysp-0]);
16041                       break;
16042                       }
16043                case 2064 : { 
16044                         yyval.copy(yyv[yysp-0]);
16045                       break;
16046                       }
16047                case 2065 : { 
16048                         yyval.copy(yyv[yysp-0]);
16049                       break;
16050                       }
16051                case 2066 : { 
16052                         yyval.copy(yyv[yysp-0]);
16053                       break;
16054                       }
16055                case 2067 : { 
16056                         yyval.copy(yyv[yysp-0]);
16057                       break;
16058                       }
16059                case 2068 : { 
16060                         yyval.copy(yyv[yysp-0]);
16061                       break;
16062                       }
16063                case 2069 : { 
16064                         yyval.copy(yyv[yysp-0]);
16065                       break;
16066                       }
16067                case 2070 : { 
16068                         yyval.copy(yyv[yysp-1]);
16069                       break;
16070                       }
16071                case 2071 : { 
16072                         yyval.copy(yyv[yysp-0]);
16073                       break;
16074                       }
16075                case 2072 : { 
16076                         yyval.copy(yyv[yysp-0]);
16077                       break;
16078                       }
16079                case 2073 : { 
16080                         yyval.copy(yyv[yysp-0]);
16081                       break;
16082                       }
16083                case 2074 : { 
16084                         yyval.copy(yyv[yysp-0]);
16085                       break;
16086                       }
16087                case 2075 : { 
16088                         yyval.copy(yyv[yysp-0]);
16089                       break;
16090                       }
16091                case 2076 : { 
16092                         yyval.copy(yyv[yysp-0]);
16093                       break;
16094                       }
16095                case 2077 : { 
16096                         yyval.copy(yyv[yysp-0]);
16097                       break;
16098                       }
16099                case 2078 : { 
16100                         yyval.copy(yyv[yysp-0]);
16101                       break;
16102                       }
16103                case 2079 : { 
16104                         yyval.copy(yyv[yysp-0]);
16105                       break;
16106                       }
16107                case 2080 : { 
16108                         yyval.copy(yyv[yysp-0]);
16109                       break;
16110                       }
16111                case 2081 : { 
16112                         yyval.copy(yyv[yysp-0]);
16113                       break;
16114                       }
16115                case 2082 : { 
16116                         yyval.copy(yyv[yysp-0]);
16117                       break;
16118                       }
16119                case 2083 : { 
16120                         yyval.copy(yyv[yysp-0]);
16121                       break;
16122                       }
16123                case 2084 : { 
16124                         yyval.copy(yyv[yysp-0]);
16125                       break;
16126                       }
16127                case 2085 : { 
16128                         yyval.copy(yyv[yysp-0]);
16129                       break;
16130                       }
16131                case 2086 : { 
16132                         yyval.copy(yyv[yysp-0]);
16133                       break;
16134                       }
16135                case 2087 : { 
16136                         yyval.copy(yyv[yysp-0]);
16137                       break;
16138                       }
16139                case 2088 : { 
16140                         yyval.copy(yyv[yysp-0]);
16141                       break;
16142                       }
16143                case 2089 : { 
16144                         yyval.copy(yyv[yysp-0]);
16145                       break;
16146                       }
16147                case 2090 : { 
16148                         yyval.copy(yyv[yysp-0]);
16149                       break;
16150                       }
16151                case 2091 : { 
16152                         yyval.copy(yyv[yysp-0]);
16153                       break;
16154                       }
16155                case 2092 : { 
16156                         yyval.copy(yyv[yysp-0]);
16157                       break;
16158                       }
16159                case 2093 : { 
16160                         yyval.copy(yyv[yysp-0]);
16161                       break;
16162                       }
16163                case 2094 : { 
16164                         yyval.copy(yyv[yysp-0]);
16165                       break;
16166                       }
16167                case 2095 : { 
16168                         yyval.copy(yyv[yysp-0]);
16169                       break;
16170                       }
16171                case 2096 : { 
16172                         yyval.copy(yyv[yysp-0]);
16173                       break;
16174                       }
16175                case 2097 : { 
16176                         yyval.copy(yyv[yysp-0]);
16177                       break;
16178                       }
16179                case 2098 : { 
16180                         yyval.copy(yyv[yysp-0]);
16181                       break;
16182                       }
16183                case 2099 : { 
16184                         yyval.copy(yyv[yysp-0]);
16185                       break;
16186                       }
16187                case 2100 : { 
16188                         yyval.copy(yyv[yysp-0]);
16189                       break;
16190                       }
16191                case 2101 : { 
16192                         yyval.copy(yyv[yysp-0]);
16193                       break;
16194                       }
16195                case 2102 : { 
16196                         yyval.copy(yyv[yysp-0]);
16197                       break;
16198                       }
16199                case 2103 : { 
16200                         yyval.copy(yyv[yysp-0]);
16201                       break;
16202                       }
16203                case 2104 : { 
16204                         yyval.copy(yyv[yysp-0]);
16205                       break;
16206                       }
16207                case 2105 : { 
16208                         yyval.copy(yyv[yysp-0]);
16209                       break;
16210                       }
16211                case 2106 : { 
16212                         yyval.copy(yyv[yysp-0]);
16213                       break;
16214                       }
16215                case 2107 : { 
16216                         yyval.copy(yyv[yysp-0]);
16217                       break;
16218                       }
16219                case 2108 : { 
16220                         yyval.copy(yyv[yysp-0]);
16221                       break;
16222                       }
16223                case 2109 : { 
16224                         yyval.copy(yyv[yysp-0]);
16225                       break;
16226                       }
16227                case 2110 : { 
16228                         yyval.copy(yyv[yysp-0]);
16229                       break;
16230                       }
16231                case 2111 : { 
16232                         yyval.copy(yyv[yysp-0]);
16233                       break;
16234                       }
16235                case 2112 : { 
16236                         yyval.copy(yyv[yysp-0]);
16237                       break;
16238                       }
16239                case 2113 : { 
16240                         yyval.copy(yyv[yysp-0]);
16241                       break;
16242                       }
16243                case 2114 : { 
16244                         yyval.copy(yyv[yysp-0]);
16245                       break;
16246                       }
16247                case 2115 : { 
16248                         yyval.copy(yyv[yysp-0]);
16249                       break;
16250                       }
16251                case 2116 : { 
16252                         yyval.copy(yyv[yysp-0]);
16253                       break;
16254                       }
16255                case 2117 : { 
16256                         yyval.copy(yyv[yysp-0]);
16257                       break;
16258                       }
16259                case 2118 : { 
16260                         yyval.copy(yyv[yysp-0]);
16261                       break;
16262                       }
16263                case 2119 : { 
16264                         yyval.copy(yyv[yysp-0]);
16265                       break;
16266                       }
16267                case 2120 : { 
16268                         yyval.copy(yyv[yysp-0]);
16269                       break;
16270                       }
16271                case 2121 : { 
16272                         yyval.copy(yyv[yysp-0]);
16273                       break;
16274                       }
16275                case 2122 : { 
16276                         yyval.copy(yyv[yysp-0]);
16277                       break;
16278                       }
16279                case 2123 : { 
16280                         yyval.copy(yyv[yysp-0]);
16281                       break;
16282                       }
16283                case 2124 : { 
16284                         yyval.copy(yyv[yysp-0]);
16285                       break;
16286                       }
16287                case 2125 : { 
16288                         yyval.copy(yyv[yysp-0]);
16289                       break;
16290                       }
16291                case 2126 : { 
16292                         yyval.copy(yyv[yysp-0]);
16293                       break;
16294                       }
16295                case 2127 : { 
16296                         yyval.copy(yyv[yysp-0]);
16297                       break;
16298                       }
16299                case 2128 : { 
16300                         yyval.copy(yyv[yysp-0]);
16301                       break;
16302                       }
16303                case 2129 : { 
16304                         yyval.copy(yyv[yysp-0]);
16305                       break;
16306                       }
16307                case 2130 : { 
16308                         yyval.copy(yyv[yysp-0]);
16309                       break;
16310                       }
16311                case 2131 : { 
16312                         yyval.copy(yyv[yysp-0]);
16313                       break;
16314                       }
16315                case 2132 : { 
16316                         yyval.copy(yyv[yysp-0]);
16317                       break;
16318                       }
16319                case 2133 : { 
16320                         yyval.copy(yyv[yysp-0]);
16321                       break;
16322                       }
16323                case 2134 : { 
16324                         yyval.copy(yyv[yysp-0]);
16325                       break;
16326                       }
16327                case 2135 : { 
16328                         yyval.copy(yyv[yysp-0]);
16329                       break;
16330                       }
16331                case 2136 : { 
16332                         yyval.copy(yyv[yysp-0]);
16333                       break;
16334                       }
16335                case 2137 : { 
16336                         yyval.copy(yyv[yysp-0]);
16337                       break;
16338                       }
16339                case 2138 : { 
16340                         yyval.copy(yyv[yysp-0]);
16341                       break;
16342                       }
16343                case 2139 : { 
16344                         yyval.copy(yyv[yysp-0]);
16345                       break;
16346                       }
16347                case 2140 : { 
16348                         yyval.copy(yyv[yysp-0]);
16349                       break;
16350                       }
16351                case 2141 : { 
16352                         yyval.copy(yyv[yysp-0]);
16353                       break;
16354                       }
16355                case 2142 : { 
16356                         yyval.copy(yyv[yysp-0]);
16357                       break;
16358                       }
16359                case 2143 : { 
16360                         yyval.copy(yyv[yysp-0]);
16361                       break;
16362                       }
16363                case 2144 : { 
16364                         yyval.copy(yyv[yysp-0]);
16365                       break;
16366                       }
16367                case 2145 : { 
16368                         yyval.copy(yyv[yysp-0]);
16369                       break;
16370                       }
16371                case 2146 : { 
16372                         yyval.copy(yyv[yysp-0]);
16373                       break;
16374                       }
16375                case 2147 : { 
16376                         yyval.copy(yyv[yysp-0]);
16377                       break;
16378                       }
16379                case 2148 : { 
16380                         yyval.copy(yyv[yysp-0]);
16381                       break;
16382                       }
16383                case 2149 : { 
16384                         yyval.copy(yyv[yysp-0]);
16385                       break;
16386                       }
16387                case 2150 : { 
16388                         yyval.copy(yyv[yysp-0]);
16389                       break;
16390                       }
16391                case 2151 : { 
16392                         yyval.copy(yyv[yysp-0]);
16393                       break;
16394                       }
16395                case 2152 : { 
16396                         yyval.copy(yyv[yysp-0]);
16397                       break;
16398                       }
16399                case 2153 : { 
16400                         yyval.copy(yyv[yysp-0]);
16401                       break;
16402                       }
16403                case 2154 : { 
16404                         yyval.copy(yyv[yysp-0]);
16405                       break;
16406                       }
16407                case 2155 : { 
16408                         yyval.copy(yyv[yysp-0]);
16409                       break;
16410                       }
16411                case 2156 : { 
16412                         yyval.copy(yyv[yysp-0]);
16413                       break;
16414                       }
16415                case 2157 : { 
16416                         yyval.copy(yyv[yysp-0]);
16417                       break;
16418                       }
16419                case 2158 : { 
16420                         yyval.copy(yyv[yysp-0]);
16421                       break;
16422                       }
16423                case 2159 : { 
16424                         yyval.copy(yyv[yysp-0]);
16425                       break;
16426                       }
16427                case 2160 : { 
16428                         yyval.copy(yyv[yysp-0]);
16429                       break;
16430                       }
16431                case 2161 : { 
16432                         yyval.copy(yyv[yysp-0]);
16433                       break;
16434                       }
16435                case 2162 : { 
16436                         yyval.copy(yyv[yysp-0]);
16437                       break;
16438                       }
16439                case 2163 : { 
16440                         yyval.copy(yyv[yysp-0]);
16441                       break;
16442                       }
16443                case 2164 : { 
16444                         yyval.copy(yyv[yysp-0]);
16445                       break;
16446                       }
16447                case 2165 : { 
16448                         yyval.copy(yyv[yysp-0]);
16449                       break;
16450                       }
16451                case 2166 : { 
16452                         yyval.copy(yyv[yysp-0]);
16453                       break;
16454                       }
16455                case 2167 : { 
16456                         yyval.copy(yyv[yysp-0]);
16457                       break;
16458                       }
16459                case 2168 : { 
16460                         yyval.copy(yyv[yysp-0]);
16461                       break;
16462                       }
16463                case 2169 : { 
16464                         yyval.copy(yyv[yysp-0]);
16465                       break;
16466                       }
16467                case 2170 : { 
16468                         yyval.copy(yyv[yysp-0]);
16469                       break;
16470                       }
16471                case 2171 : { 
16472                         yyval.copy(yyv[yysp-0]);
16473                       break;
16474                       }
16475                case 2172 : { 
16476                         yyval.copy(yyv[yysp-0]);
16477                       break;
16478                       }
16479                case 2173 : { 
16480                         yyval.copy(yyv[yysp-0]);
16481                       break;
16482                       }
16483                case 2174 : { 
16484                         yyval.copy(yyv[yysp-0]);
16485                       break;
16486                       }
16487                case 2175 : { 
16488                         yyval.copy(yyv[yysp-0]);
16489                       break;
16490                       }
16491                case 2176 : { 
16492                         yyval.copy(yyv[yysp-0]);
16493                       break;
16494                       }
16495                case 2177 : { 
16496                         yyval.copy(yyv[yysp-0]);
16497                       break;
16498                       }
16499                case 2178 : { 
16500                         yyval.copy(yyv[yysp-0]);
16501                       break;
16502                       }
16503                case 2179 : { 
16504                         yyval.copy(yyv[yysp-0]);
16505                       break;
16506                       }
16507                case 2180 : { 
16508                         yyval.copy(yyv[yysp-0]);
16509                       break;
16510                       }
16511                case 2181 : { 
16512                         yyval.copy(yyv[yysp-0]);
16513                       break;
16514                       }
16515                case 2182 : { 
16516                         yyval.copy(yyv[yysp-0]);
16517                       break;
16518                       }
16519                case 2183 : { 
16520                         yyval.copy(yyv[yysp-0]);
16521                       break;
16522                       }
16523                case 2184 : { 
16524                         yyval.copy(yyv[yysp-0]);
16525                       break;
16526                       }
16527                case 2185 : { 
16528                         yyval.copy(yyv[yysp-0]);
16529                       break;
16530                       }
16531                case 2186 : { 
16532                         yyval.copy(yyv[yysp-0]);
16533                       break;
16534                       }
16535                case 2187 : { 
16536                         yyval.copy(yyv[yysp-0]);
16537                       break;
16538                       }
16539                case 2188 : { 
16540                         yyval.copy(yyv[yysp-0]);
16541                       break;
16542                       }
16543                case 2189 : { 
16544                         yyval.copy(yyv[yysp-0]);
16545                       break;
16546                       }
16547                case 2190 : { 
16548                         yyval.copy(yyv[yysp-0]);
16549                       break;
16550                       }
16551                case 2191 : { 
16552                         yyval.copy(yyv[yysp-0]);
16553                       break;
16554                       }
16555                case 2192 : { 
16556                         yyval.copy(yyv[yysp-0]);
16557                       break;
16558                       }
16559                case 2193 : { 
16560                         yyval.copy(yyv[yysp-0]);
16561                       break;
16562                       }
16563                case 2194 : { 
16564                         yyval.copy(yyv[yysp-0]);
16565                       break;
16566                       }
16567                case 2195 : { 
16568                         yyval.copy(yyv[yysp-0]);
16569                       break;
16570                       }
16571                case 2196 : { 
16572                         yyval.copy(yyv[yysp-0]);
16573                       break;
16574                       }
16575                case 2197 : { 
16576                         yyval.copy(yyv[yysp-0]);
16577                       break;
16578                       }
16579                case 2198 : { 
16580                         yyval.copy(yyv[yysp-0]);
16581                       break;
16582                       }
16583                case 2199 : { 
16584                         yyval.copy(yyv[yysp-0]);
16585                       break;
16586                       }
16587                case 2200 : { 
16588                         yyval.copy(yyv[yysp-0]);
16589                       break;
16590                       }
16591                case 2201 : { 
16592                         yyval.copy(yyv[yysp-0]);
16593                       break;
16594                       }
16595                case 2202 : { 
16596                         yyval.copy(yyv[yysp-0]);
16597                       break;
16598                       }
16599                case 2203 : { 
16600                         
16601                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16602                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16605                                
16606                       break;
16607                       }
16608                case 2204 : { 
16609                         
16610                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
16611                         
16612                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16613                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
16614                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16615                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
16616                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16617                                        
16618                                        
16619                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
16620                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16621                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16622                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16623                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
16624                         
16625                                        
16626                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16629                                
16630                       break;
16631                       }
16632                case 2205 : { 
16633                         
16634                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
16635                         
16636                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16637                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
16638                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16639                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
16640                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16641                                        
16642                                        
16643                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
16644                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
16645                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
16646                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16647                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
16648                                        
16649                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken);
16650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16652                                
16653                       break;
16654                       }
16655
16656                }
16657        }
16658        void yyaction_2206_2332 ( int yyruleno ){
16659                switch(yyruleno){
16660                case 2206 : { 
16661                         
16662                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16663                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16664                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16665                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16666                         
16667                         
16668                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16669                         
16670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16672                                        
16673                       break;
16674                       }
16675                case 2207 : { 
16676                         
16677                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
16678                         
16679                                                tmpnode = nf.createExpression(EExpressionType.list_t);
16680                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
16681                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16682                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
16683                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
16684                         
16685                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
16686                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
16687                         
16688                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16689                         
16690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16692                                        
16693                       break;
16694                       }
16695                case 2208 : { 
16696                         yyval.copy(yyv[yysp-0]);
16697                       break;
16698                       }
16699                case 2209 : { 
16700                         
16701                                                
16702                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16703                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
16704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16706                                        
16707                       break;
16708                       }
16709                case 2210 : { 
16710                         
16711                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16714                                        
16715                       break;
16716                       }
16717                case 2211 : { 
16718                         
16719                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16722                                        
16723                       break;
16724                       }
16725                case 2212 : { 
16726                         
16727                                                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);
16728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16730                                        
16731                       break;
16732                       }
16733                case 2213 : { 
16734                         
16735                                                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);
16736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16738                                        
16739                       break;
16740                       }
16741                case 2214 : { 
16742                         
16743                                                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);
16744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16746                                        
16747                       break;
16748                       }
16749                case 2215 : { 
16750                         
16751                                                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);
16752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16754                                        
16755                       break;
16756                       }
16757                case 2216 : { 
16758                         
16759                                                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);
16760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16762                                        
16763                       break;
16764                       }
16765                case 2217 : { 
16766                         
16767                                          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);
16768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16770                                        
16771                       break;
16772                       }
16773                case 2218 : { 
16774                         
16775                                                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);
16776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16778                                        
16779                       break;
16780                       }
16781                case 2219 : { 
16782                         
16783                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16784                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
16785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16787                                        
16788                       break;
16789                       }
16790                case 2220 : { 
16791                         
16792                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16793                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
16794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16796                                        
16797                       break;
16798                       }
16799                case 2221 : { 
16800                         
16801                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
16802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16804                                        
16805                       break;
16806                       }
16807                case 2222 : { 
16808                         
16809                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16810                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16813                                        
16814                       break;
16815                       }
16816                case 2223 : { 
16817                         
16818                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
16819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16821                                
16822                       break;
16823                       }
16824                case 2224 : { 
16825                         
16826                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
16827                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
16828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16830                                
16831                       break;
16832                       }
16833                case 2225 : { 
16834                         
16835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
16836                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME);
16837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16839                                
16840                       break;
16841                       }
16842                case 2226 : { 
16843                         
16844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
16845                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME);
16846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16848                                
16849                       break;
16850                       }
16851                case 2227 : { 
16852                         
16853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
16854                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
16855                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(false);
16856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16858                                
16859                       break;
16860                       }
16861                case 2228 : { 
16862                         
16863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
16864                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
16865                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
16866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16868                                
16869                       break;
16870                       }
16871                case 2229 : { 
16872                         
16873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
16874                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
16875                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
16876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16878                                
16879                       break;
16880                       }
16881                case 2230 : { 
16882                         
16883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-2].yyTParseTreeNode,null);
16884                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
16885                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
16886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16888                                
16889                       break;
16890                       }
16891                case 2231 : { 
16892                         
16893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId());
16894                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
16895                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
16896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16898                                
16899                       break;
16900                       }
16901                case 2232 : { 
16902                         
16903                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
16904                                
16905                       break;
16906                       }
16907                case 2233 : { 
16908                         
16909                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
16910                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
16911                                
16912                       break;
16913                       }
16914                case 2234 : { 
16915                         
16916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
16917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16919                                
16920                       break;
16921                       }
16922                case 2235 : { 
16923                         
16924                                        yyval.yyTParseTreeNode = null;
16925                                
16926                       break;
16927                       }
16928                case 2236 : { 
16929                         
16930                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
16931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16933                                
16934                       break;
16935                       }
16936                case 2237 : { 
16937                         
16938                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
16939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16941                                
16942                       break;
16943                       }
16944                case 2238 : { 
16945                         
16946                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
16947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16949                                
16950                       break;
16951                       }
16952                case 2239 : { 
16953                         
16954                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
16955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16957                                
16958                       break;
16959                       }
16960                case 2240 : { 
16961                         
16962                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
16963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16965                                
16966                       break;
16967                       }
16968                case 2241 : { 
16969                         
16970                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
16971                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16972                         
16973                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
16974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16976                         
16977                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
16978                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16979                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16980                                        ((TExpression)yyval.yyTParseTreeNode).setObjectOperand((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16981                                        ((TExpression)yyval.yyTParseTreeNode).setExprAlias((TAliasClause)tmpnode);
16982                         
16983                                
16984                       break;
16985                       }
16986                case 2242 : { 
16987                         
16988                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
16989                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16990                         
16991                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
16992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16994                                
16995                       break;
16996                       }
16997                case 2243 : { 
16998                         
16999                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17000                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,null,(TExpression)tmpnode,null);
17002                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
17003                         
17004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17006                                
17007                       break;
17008                       }
17009                case 2244 : { 
17010                         
17011                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
17012                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17013                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17014                         
17015                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
17016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17019                                
17020                       break;
17021                       }
17022                case 2245 : { 
17023                         
17024                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
17025                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17026                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17027                         
17028                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
17029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17032                                
17033                       break;
17034                       }
17035                case 2246 : { 
17036                         
17037                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
17038                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17039                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17040                         
17041                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
17042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17044                                
17045                       break;
17046                       }
17047                case 2247 : { 
17048                         
17049                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
17050                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17051                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17052                         
17053                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
17054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17056                                
17057                       break;
17058                       }
17059                case 2248 : { 
17060                         
17061                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
17062                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17063                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17064                         
17065                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
17066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17068                                
17069                       break;
17070                       }
17071                case 2249 : { 
17072                         
17073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17076                                
17077                       break;
17078                       }
17079                case 2250 : { 
17080                         
17081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17084                                
17085                       break;
17086                       }
17087                case 2251 : { 
17088                         
17089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17092                                
17093                       break;
17094                       }
17095                case 2252 : { 
17096                         
17097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17100                                
17101                       break;
17102                       }
17103                case 2253 : { 
17104                         
17105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17108                                
17109                       break;
17110                       }
17111                case 2254 : { 
17112                         yyval.copy(yyv[yysp-0]);
17113                       break;
17114                       }
17115                case 2255 : { 
17116                         
17117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17120                                
17121                       break;
17122                       }
17123                case 2256 : { 
17124                         
17125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17128                                
17129                       break;
17130                       }
17131                case 2257 : { 
17132                         
17133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17136                                
17137                       break;
17138                       }
17139                case 2258 : { 
17140                         
17141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17144                                
17145                       break;
17146                       }
17147                case 2259 : { 
17148                         
17149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17152                                
17153                       break;
17154                       }
17155                case 2260 : { 
17156                         
17157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17160                                
17161                       break;
17162                       }
17163                case 2261 : { 
17164                         
17165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17168                                
17169                       break;
17170                       }
17171                case 2262 : { 
17172                         
17173                                        yyval.yyTParseTreeNode = null;
17174                                
17175                       break;
17176                       }
17177                case 2263 : { 
17178                         
17179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17182                                
17183                       break;
17184                       }
17185                case 2264 : { 
17186                         
17187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17190                                
17191                       break;
17192                       }
17193                case 2265 : { 
17194                         yyval.copy(yyv[yysp-0]);
17195                       break;
17196                       }
17197                case 2266 : { 
17198                         
17199                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
17200                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
17201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17204                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17205                                
17206                       break;
17207                       }
17208                case 2267 : { 
17209                         
17210                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
17211                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17214                                
17215                       break;
17216                       }
17217                case 2268 : { 
17218                         
17219                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17222                                        
17223                       break;
17224                       }
17225                case 2269 : { 
17226                         yyval.copy(yyv[yysp-0]);
17227                       break;
17228                       }
17229                case 2270 : { 
17230                         
17231                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
17232                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
17233                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
17234                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
17235                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17236                         
17237                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
17238                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17240                                        
17241                       break;
17242                       }
17243                case 2271 : { 
17244                         
17245                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
17246                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
17247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17250                                        
17251                       break;
17252                       }
17253                case 2272 : { 
17254                         
17255                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
17256                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
17257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
17258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
17259                                        
17260                       break;
17261                       }
17262                case 2273 : { 
17263                         
17264                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
17265                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17268                                        
17269                       break;
17270                       }
17271                case 2274 : { 
17272                         
17273                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17275                                        
17276                       break;
17277                       }
17278                case 2275 : { 
17279                         yyval.copy(yyv[yysp-0]);
17280                       break;
17281                       }
17282                case 2276 : { 
17283                         yyval.copy(yyv[yysp-0]);
17284                       break;
17285                       }
17286                case 2277 : { 
17287                         
17288                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
17289                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17292                                
17293                       break;
17294                       }
17295                case 2278 : { 
17296                         
17297                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
17298                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17301                                
17302                       break;
17303                       }
17304                case 2279 : { 
17305                         
17306                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
17307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17309                                
17310                       break;
17311                       }
17312                case 2280 : { 
17313                         
17314                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17315                                
17316                       break;
17317                       }
17318                case 2281 : { 
17319                         
17320                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17321                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17322                                
17323                       break;
17324                       }
17325                case 2282 : { 
17326                         
17327                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
17328                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17331                                
17332                       break;
17333                       }
17334                case 2283 : { 
17335                         
17336                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
17337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17339                                
17340                       break;
17341                       }
17342                case 2284 : { 
17343                         
17344                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
17345                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
17346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17348                                
17349                       break;
17350                       }
17351                case 2285 : { 
17352                         
17353                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
17354                                        
17355                       break;
17356                       }
17357                case 2286 : { 
17358                         
17359                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17360                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17361                                        
17362                       break;
17363                       }
17364                case 2287 : { 
17365                         
17366                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17367                                        
17368                       break;
17369                       }
17370                case 2288 : { 
17371                         
17372                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17373                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17374                                        
17375                       break;
17376                       }
17377                case 2289 : { 
17378                         
17379                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
17380                                
17381                       break;
17382                       }
17383                case 2290 : { 
17384                         
17385                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17386                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17387                                
17388                       break;
17389                       }
17390                case 2291 : { 
17391                         yyval.copy(yyv[yysp-0]);
17392                       break;
17393                       }
17394                case 2292 : { 
17395                         
17396                                        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);
17397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17399                                
17400                       break;
17401                       }
17402                case 2293 : { 
17403                         
17404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
17405                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
17406                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
17407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17409                                
17410                       break;
17411                       }
17412                case 2294 : { 
17413                         
17414                                  yyval.yyTParseTreeNode = null;
17415                                
17416                       break;
17417                       }
17418                case 2295 : { 
17419                         yyval.copy(yyv[yysp-0]);
17420                       break;
17421                       }
17422                case 2296 : { 
17423                         yyval.copy(yyv[yysp-0]);
17424                       break;
17425                       }
17426                case 2297 : { 
17427                         yyval.copy(yyv[yysp-0]);
17428                       break;
17429                       }
17430                case 2298 : { 
17431                         yyval.copy(yyv[yysp-0]);
17432                       break;
17433                       }
17434                case 2299 : { 
17435                         yyval.copy(yyv[yysp-0]);
17436                       break;
17437                       }
17438                case 2300 : { 
17439                         yyval.copy(yyv[yysp-0]);
17440                       break;
17441                       }
17442                case 2301 : { 
17443                         yyval.copy(yyv[yysp-0]);
17444                       break;
17445                       }
17446                case 2302 : { 
17447                         yyval.copy(yyv[yysp-0]);
17448                       break;
17449                       }
17450                case 2303 : { 
17451                         
17452                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17456                                        
17457                       break;
17458                       }
17459                case 2304 : { 
17460                         
17461                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17465                                        
17466                       break;
17467                       }
17468                case 2305 : { 
17469                         
17470                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
17471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17474                                        
17475                       break;
17476                       }
17477                case 2306 : { 
17478                         
17479                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
17480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17481                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17483                                        
17484                       break;
17485                       }
17486                case 2307 : { 
17487                         yyval.copy(yyv[yysp-0]);
17488                       break;
17489                       }
17490                case 2308 : { 
17491                         yyval.copy(yyv[yysp-0]);
17492                       break;
17493                       }
17494                case 2309 : { 
17495                         yyval.copy(yyv[yysp-0]);
17496                       break;
17497                       }
17498                case 2310 : { 
17499                         
17500                                        yyval.yyTSourceToken = null;
17501                                
17502                       break;
17503                       }
17504                case 2311 : { 
17505                         
17506                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
17507                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17510                                
17511                       break;
17512                       }
17513                case 2312 : { 
17514                         
17515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
17516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17518                         
17519                                
17520                       break;
17521                       }
17522                case 2313 : { 
17523                         
17524                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17527                                
17528                       break;
17529                       }
17530                case 2314 : { 
17531                         
17532                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17535                                
17536                       break;
17537                       }
17538                case 2315 : { 
17539                         
17540                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17543                                
17544                       break;
17545                       }
17546                case 2316 : { 
17547                         
17548                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
17549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17551                                
17552                       break;
17553                       }
17554                case 2317 : { 
17555                         
17556                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
17557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17559                                        
17560                       break;
17561                       }
17562                case 2318 : { 
17563                         
17564                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
17565                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17566                                        
17567                       break;
17568                       }
17569                case 2319 : { 
17570                         
17571                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
17572                                        
17573                       break;
17574                       }
17575                case 2320 : { 
17576                         
17577                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
17580                                        
17581                       break;
17582                       }
17583                case 2321 : { 
17584                         
17585                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17586                                        
17587                       break;
17588                       }
17589                case 2322 : { 
17590                         
17591                                                yyval.yyTParseTreeNode = null;
17592                                        
17593                       break;
17594                       }
17595                case 2323 : { 
17596                         
17597                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17598                                        
17599                       break;
17600                       }
17601                case 2324 : { 
17602                         
17603                                                yyval.yyTParseTreeNode = null;
17604                                        
17605                       break;
17606                       }
17607                case 2325 : { 
17608                         
17609                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17610                         
17611                       break;
17612                       }
17613                case 2326 : { 
17614                         
17615                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
17616                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
17617                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17619                         
17620                       break;
17621                       }
17622                case 2327 : { 
17623                         
17624                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17625                         
17626                       break;
17627                       }
17628                case 2328 : { 
17629                         
17630                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17632                                
17633                       break;
17634                       }
17635                case 2329 : { 
17636                         
17637                                        yyval.yyTParseTreeNode = null;
17638                                
17639                       break;
17640                       }
17641                case 2330 : { 
17642                         
17643                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
17644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17646                                        
17647                       break;
17648                       }
17649                case 2331 : { 
17650                         
17651                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
17652                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
17653                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
17654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17656                                        
17657                       break;
17658                       }
17659                case 2332 : { 
17660                         
17661                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17662                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
17663                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
17664                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17666                                        
17667                       break;
17668                       }
17669
17670                }
17671        }
17672        void yyaction_2333_2459 ( int yyruleno ){
17673                switch(yyruleno){
17674                case 2333 : { 
17675                         
17676                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
17677                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
17678                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
17679                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
17680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
17681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17682                                        
17683                       break;
17684                       }
17685                case 2334 : { 
17686                         
17687                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17688                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
17689                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
17690                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
17691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17693                                        
17694                       break;
17695                       }
17696                case 2335 : { 
17697                         
17698                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
17699                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
17700                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
17701                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
17702                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17704                                        
17705                       break;
17706                       }
17707                case 2336 : { 
17708                         
17709                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
17710                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
17711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17713                                        
17714                       break;
17715                       }
17716                case 2337 : { 
17717                         
17718                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
17719                                                if (yyv[yysp-2].yyTParseTreeNode != null) {
17720                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
17721                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
17722                                                }
17723                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
17724                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
17725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17728                                        
17729                       break;
17730                       }
17731                case 2338 : { 
17732                         yyval.copy(yyv[yysp-0]);
17733                       break;
17734                       }
17735                case 2339 : { 
17736                         yyval.copy(yyv[yysp-0]);
17737                       break;
17738                       }
17739                case 2340 : { 
17740                         yyval.copy(yyv[yysp-0]);
17741                       break;
17742                       }
17743                case 2341 : { 
17744                         yyval.copy(yyv[yysp-0]);
17745                       break;
17746                       }
17747                case 2342 : { 
17748                         
17749                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
17750                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
17751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17753                                        
17754                       break;
17755                       }
17756                case 2343 : { 
17757                         
17758                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17761                                        
17762                       break;
17763                       }
17764                case 2344 : { 
17765                         
17766                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17767                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17769                                        
17770                       break;
17771                       }
17772                case 2345 : { 
17773                         
17774                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17775                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
17776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17778                                        
17779                       break;
17780                       }
17781                case 2346 : { 
17782                         
17783                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17786                                        
17787                       break;
17788                       }
17789                case 2347 : { 
17790                         
17791                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17792                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
17793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17795                                        
17796                       break;
17797                       }
17798                case 2348 : { 
17799                         
17800                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17803                                        
17804                       break;
17805                       }
17806                case 2349 : { 
17807                         
17808                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17809                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
17810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17812                                        
17813                       break;
17814                       }
17815                case 2350 : { 
17816                         
17817                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17820                                        
17821                       break;
17822                       }
17823                case 2351 : { 
17824                         
17825                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17826                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
17827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17829                                        
17830                       break;
17831                       }
17832                case 2352 : { 
17833                         
17834                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17837                                        
17838                       break;
17839                       }
17840                case 2353 : { 
17841                         
17842                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17845                                        
17846                       break;
17847                       }
17848                case 2354 : { 
17849                         
17850                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17853                                        
17854                       break;
17855                       }
17856                case 2355 : { 
17857                         
17858                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17861                                        
17862                       break;
17863                       }
17864                case 2356 : { 
17865                         
17866                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17869                                        
17870                       break;
17871                       }
17872                case 2357 : { 
17873                         
17874                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
17875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17877                                        
17878                       break;
17879                       }
17880                case 2358 : { 
17881                         
17882                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17883                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
17884                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
17885                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
17886                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17887                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17888                                          
17889                       break;
17890                       }
17891                case 2359 : { 
17892                         
17893                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17894                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
17895                                                if (yyv[yysp-1].yyTParseTreeNode != null){
17896                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
17897                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
17898                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
17899                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
17900                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
17901                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
17902                                                        }
17903                                                }
17904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17906                                          
17907                       break;
17908                       }
17909                case 2360 : { 
17910                         
17911                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17912                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17915                                  
17916                       break;
17917                       }
17918                case 2361 : { 
17919                         
17920                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17921                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17924                                  
17925                       break;
17926                       }
17927                case 2362 : { 
17928                         
17929                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17930                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17933                                  
17934                       break;
17935                       }
17936                case 2363 : { 
17937                         
17938                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17939                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
17940                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
17941                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
17942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17944                                  
17945                       break;
17946                       }
17947                case 2364 : { 
17948                         
17949                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17950                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
17951                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
17952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17954                                  
17955                       break;
17956                       }
17957                case 2365 : { 
17958                         
17959                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
17960                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
17961                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
17962                                                
17963                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
17964                         
17965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17967                                  
17968                       break;
17969                       }
17970                case 2366 : { 
17971                         
17972                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17973                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17974                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17976                                  
17977                       break;
17978                       }
17979                case 2367 : { 
17980                         
17981                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17982                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17985                                  
17986                       break;
17987                       }
17988                case 2368 : { 
17989                         
17990                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
17991                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17994                                  
17995                       break;
17996                       }
17997                case 2369 : { 
17998                         
17999                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18000                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18003                                  
18004                       break;
18005                       }
18006                case 2370 : { 
18007                         
18008                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18011                                  
18012                       break;
18013                       }
18014                case 2371 : { 
18015                         
18016                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18019                                  
18020                       break;
18021                       }
18022                case 2372 : { 
18023                         
18024                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18027                                  
18028                       break;
18029                       }
18030                case 2373 : { 
18031                         
18032                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
18033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
18034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18035                                  
18036                       break;
18037                       }
18038                case 2374 : { 
18039                         
18040                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18043                                  
18044                       break;
18045                       }
18046                case 2375 : { 
18047                         
18048                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
18049                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18050                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18051                                  
18052                       break;
18053                       }
18054                case 2376 : { 
18055                         
18056                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
18057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18059                                  
18060                       break;
18061                       }
18062                case 2377 : { 
18063                         
18064                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
18065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18067                                  
18068                       break;
18069                       }
18070                case 2378 : { 
18071                         
18072                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18075                                  
18076                       break;
18077                       }
18078                case 2379 : { 
18079                         
18080                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18083                                  
18084                       break;
18085                       }
18086                case 2380 : { 
18087                         
18088                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
18089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18091                                  
18092                       break;
18093                       }
18094                case 2381 : { 
18095                         
18096                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
18097                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-8].yyTParseTreeNode));
18098                                                        
18099                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
18100                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
18101                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);        
18102                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
18103                                                
18104                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18105                                                        
18106                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
18107                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18108                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18109                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18110                                          
18111                       break;
18112                       }
18113                case 2382 : { 
18114                         
18115                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
18116                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-8].yyTParseTreeNode));
18117                         
18118                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
18119                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
18120                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);        
18121                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
18122                                                        
18123                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
18124                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
18125                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18126                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18127                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18128                                          
18129                       break;
18130                       }
18131                case 2383 : { 
18132                         yyval.copy(yyv[yysp-1]);
18133                       break;
18134                       }
18135                case 2384 : { 
18136                         yyval.copy(yyv[yysp-2]);
18137                       break;
18138                       }
18139                case 2385 : { 
18140                         yyval.copy(yyv[yysp-2]);
18141                       break;
18142                       }
18143                case 2386 : { 
18144                         yyval.copy(yyv[yysp-2]);
18145                       break;
18146                       }
18147                case 2387 : { 
18148                         yyval.copy(yyv[yysp-3]);
18149                       break;
18150                       }
18151                case 2388 : { 
18152                       break;
18153                       }
18154                case 2389 : { 
18155                         
18156                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18159                                
18160                       break;
18161                       }
18162                case 2390 : { 
18163                         
18164                                        yyval.yyTParseTreeNode = null;
18165                                
18166                       break;
18167                       }
18168                case 2391 : { 
18169                         yyval.copy(yyv[yysp-3]);
18170                       break;
18171                       }
18172                case 2392 : { 
18173                         yyval.copy(yyv[yysp-0]);
18174                       break;
18175                       }
18176                case 2393 : { 
18177                         yyval.copy(yyv[yysp-2]);
18178                       break;
18179                       }
18180                case 2394 : { 
18181                         yyval.copy(yyv[yysp-2]);
18182                       break;
18183                       }
18184                case 2395 : { 
18185                         yyval.copy(yyv[yysp-0]);
18186                       break;
18187                       }
18188                case 2396 : { 
18189                         yyval.copy(yyv[yysp-0]);
18190                       break;
18191                       }
18192                case 2397 : { 
18193                         yyval.copy(yyv[yysp-0]);
18194                       break;
18195                       }
18196                case 2398 : { 
18197                         yyval.copy(yyv[yysp-1]);
18198                       break;
18199                       }
18200                case 2399 : { 
18201                         yyval.copy(yyv[yysp-1]);
18202                       break;
18203                       }
18204                case 2400 : { 
18205                       break;
18206                       }
18207                case 2401 : { 
18208                         yyval.copy(yyv[yysp-1]);
18209                       break;
18210                       }
18211                case 2402 : { 
18212                         yyval.copy(yyv[yysp-3]);
18213                       break;
18214                       }
18215                case 2403 : { 
18216                         yyval.copy(yyv[yysp-3]);
18217                       break;
18218                       }
18219                case 2404 : { 
18220                         yyval.copy(yyv[yysp-5]);
18221                       break;
18222                       }
18223                case 2405 : { 
18224                         
18225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18228                                
18229                       break;
18230                       }
18231                case 2406 : { 
18232                         
18233                                        yyval.yyTParseTreeNode = null;
18234                                
18235                       break;
18236                       }
18237                case 2407 : { 
18238                         
18239                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
18240                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
18241                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
18242                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18243                                
18244                       break;
18245                       }
18246                case 2408 : { 
18247                         
18248                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
18249                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
18250                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18251                                
18252                       break;
18253                       }
18254                case 2409 : { 
18255                         
18256                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18257                                
18258                       break;
18259                       }
18260                case 2410 : { 
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 2411 : { 
18269                         
18270                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
18271                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
18272                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18273                                
18274                       break;
18275                       }
18276                case 2412 : { 
18277                         
18278                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
18279                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18280                                
18281                       break;
18282                       }
18283                case 2413 : { 
18284                         
18285                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
18286                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18287                                
18288                       break;
18289                       }
18290                case 2414 : { 
18291                         yyval.copy(yyv[yysp-0]);
18292                       break;
18293                       }
18294                case 2415 : { 
18295                         
18296                                        yyval.yyTParseTreeNodeList = null;
18297                                
18298                       break;
18299                       }
18300                case 2416 : { 
18301                         
18302                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18303                                
18304                       break;
18305                       }
18306                case 2417 : { 
18307                         
18308                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18309                                
18310                       break;
18311                       }
18312                case 2418 : { 
18313                         
18314                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
18315                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18316                                
18317                       break;
18318                       }
18319                case 2419 : { 
18320                         
18321                                        yyval.yyTParseTreeNodeList = null;
18322                                
18323                       break;
18324                       }
18325                case 2420 : { 
18326                         yyval.copy(yyv[yysp-0]);
18327                       break;
18328                       }
18329                case 2421 : { 
18330                         
18331                                        yyval.yyTParseTreeNodeList = null;
18332                                
18333                       break;
18334                       }
18335                case 2422 : { 
18336                         
18337                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
18338                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18339                                        
18340                       break;
18341                       }
18342                case 2423 : { 
18343                         
18344                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
18345                                        
18346                       break;
18347                       }
18348                case 2424 : { 
18349                         
18350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
18351                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
18352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18354                                
18355                       break;
18356                       }
18357                case 2425 : { 
18358                         
18359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
18360                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
18361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18363                                
18364                       break;
18365                       }
18366                case 2426 : { 
18367                         
18368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
18369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18371                                
18372                       break;
18373                       }
18374                case 2427 : { 
18375                         
18376                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18379                                        
18380                       break;
18381                       }
18382                case 2428 : { 
18383                         
18384                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
18385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18387                                        
18388                       break;
18389                       }
18390                case 2429 : { 
18391                         yyval.copy(yyv[yysp-0]);
18392                       break;
18393                       }
18394                case 2430 : { 
18395                         yyval.copy(yyv[yysp-0]);
18396                       break;
18397                       }
18398                case 2431 : { 
18399                         
18400                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18401                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
18402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18404                                        
18405                       break;
18406                       }
18407                case 2432 : { 
18408                         
18409                                                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));
18410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18412                                        
18413                       break;
18414                       }
18415                case 2433 : { 
18416                         
18417                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18420                                        
18421                       break;
18422                       }
18423                case 2434 : { 
18424                         
18425                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_left_unknown_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18426                                                //((TExpression)yyval.yyTParseTreeNode).setLeftUnary(yyv[yysp-1].yyTSourceToken);
18427                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
18428                         
18429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18431                                        
18432                       break;
18433                       }
18434                case 2435 : { 
18435                         
18436                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_right_unknown_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
18437                                                //((TExpression)yyval.yyTParseTreeNode).setRightUnary(yyv[yysp-0].yyTSourceToken);
18438                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
18439                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18441                                        
18442                       break;
18443                       }
18444                case 2436 : { 
18445                         
18446                                                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);
18447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18449                                        
18450                       break;
18451                       }
18452                case 2437 : { 
18453                         
18454                                                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);
18455                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18457                                        
18458                       break;
18459                       }
18460                case 2438 : { 
18461                         
18462                                                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);
18463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18465                                        
18466                       break;
18467                       }
18468                case 2439 : { 
18469                         
18470                                                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);
18471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18473                                        
18474                       break;
18475                       }
18476                case 2440 : { 
18477                         
18478                                                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);
18479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18481                                        
18482                       break;
18483                       }
18484                case 2441 : { 
18485                         
18486                                                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);
18487                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18489                                        
18490                       break;
18491                       }
18492                case 2442 : { 
18493                         
18494                                                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);
18495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18497                                        
18498                       break;
18499                       }
18500                case 2443 : { 
18501                         
18502                                                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);
18503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18505                                        
18506                       break;
18507                       }
18508                case 2444 : { 
18509                         
18510                                                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);
18511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18513                                        
18514                       break;
18515                       }
18516                case 2445 : { 
18517                         
18518                                                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);
18519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18521                                        
18522                       break;
18523                       }
18524                case 2446 : { 
18525                         
18526                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18527                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
18528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18530                                        
18531                       break;
18532                       }
18533                case 2447 : { 
18534                         
18535                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18536                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
18537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18539                                        
18540                       break;
18541                       }
18542                case 2448 : { 
18543                         
18544                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
18545                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18546                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18547                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18550                                        
18551                       break;
18552                       }
18553                case 2449 : { 
18554                         
18555                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
18556                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18557                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18558                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18561                                        
18562                       break;
18563                       }
18564                case 2450 : { 
18565                         
18566                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
18567                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18568                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18571                                
18572                       break;
18573                       }
18574                case 2451 : { 
18575                         
18576                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18577                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18578                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18579                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18582                                        
18583                       break;
18584                       }
18585                case 2452 : { 
18586                         
18587                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18588                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
18589                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18590                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18591                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18594                                          
18595                       break;
18596                       }
18597                case 2453 : { 
18598                         
18599                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18600                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18601                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18602                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18603                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18606                                        
18607                       break;
18608                       }
18609                case 2454 : { 
18610                         
18611                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18612                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18613                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18614                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18615                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18616                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18619                                          
18620                       break;
18621                       }
18622                case 2455 : { 
18623                         
18624                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18625                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18626                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18627                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18630                                        
18631                       break;
18632                       }
18633                case 2456 : { 
18634                         
18635                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18636                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
18637                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18638                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18639                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18642                                          
18643                       break;
18644                       }
18645                case 2457 : { 
18646                         
18647                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18648                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18649                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18650                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18651                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18654                                        
18655                       break;
18656                       }
18657                case 2458 : { 
18658                         
18659                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18660                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18661                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18662                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18663                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18664                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18667                                          
18668                       break;
18669                       }
18670                case 2459 : { 
18671                         
18672                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18673                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18674                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18675                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18678                                        
18679                       break;
18680                       }
18681
18682                }
18683        }
18684        void yyaction_2460_2614 ( int yyruleno ){
18685                switch(yyruleno){
18686                case 2460 : { 
18687                         
18688                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18689                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
18690                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18691                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18692                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18695                                          
18696                       break;
18697                       }
18698                case 2461 : { 
18699                         
18700                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18701                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18702                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18703                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18704                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18707                                        
18708                       break;
18709                       }
18710                case 2462 : { 
18711                         
18712                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18713                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18714                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18715                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18716                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18717                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18720                                          
18721                       break;
18722                       }
18723                case 2463 : { 
18724                         
18725                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18726                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18727                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18728                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18731                                        
18732                       break;
18733                       }
18734                case 2464 : { 
18735                         
18736                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18737                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18738                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18739                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18740                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18743                                          
18744                       break;
18745                       }
18746                case 2465 : { 
18747                         
18748                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18749                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
18750                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18751                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18752                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18755                                        
18756                       break;
18757                       }
18758                case 2466 : { 
18759                         
18760                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
18761                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
18762                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18763                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18764                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
18765                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18768                                          
18769                       break;
18770                       }
18771                case 2467 : { 
18772                         
18773                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18774                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18775                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18778                                        
18779                       break;
18780                       }
18781                case 2468 : { 
18782                         
18783                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18784                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18785                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18786                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18789                                        
18790                       break;
18791                       }
18792                case 2469 : { 
18793                         
18794                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18795                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
18796                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18799                                        
18800                       break;
18801                       }
18802                case 2470 : { 
18803                         
18804                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18805                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
18806                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18809                                        
18810                       break;
18811                       }
18812                case 2471 : { 
18813                         
18814                                        tmpnode = nf.createExpression(EExpressionType.list_t);
18815                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
18816                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
18817                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
18818                         
18819                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
18820                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18821                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
18822                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18823                                        
18824                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)tmpnode,(TExpression)tmpnode2);
18825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
18827                                
18828                       break;
18829                       }
18830                case 2472 : { 
18831                         
18832                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18833                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18836                                
18837                       break;
18838                       }
18839                case 2473 : { 
18840                         
18841                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
18842                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18843                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18846                                
18847                       break;
18848                       }
18849                case 2474 : { 
18850                         
18851                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18852                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18855                                
18856                       break;
18857                       }
18858                case 2475 : { 
18859                         
18860                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
18861                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18862                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18865                                
18866                       break;
18867                       }
18868                case 2476 : { 
18869                         
18870                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18871                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18874                                
18875                       break;
18876                       }
18877                case 2477 : { 
18878                         
18879                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
18880                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18881                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18884                                
18885                       break;
18886                       }
18887                case 2478 : { 
18888                         
18889                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18890                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18893                                
18894                       break;
18895                       }
18896                case 2479 : { 
18897                         
18898                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18899                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18900                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18903                                
18904                       break;
18905                       }
18906                case 2480 : { 
18907                         
18908                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
18909                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18912                                
18913                       break;
18914                       }
18915                case 2481 : { 
18916                         
18917                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
18918                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
18919                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18922                                
18923                       break;
18924                       }
18925                case 2482 : { 
18926                         
18927                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
18928                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18929                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18930                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18931                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18934                                
18935                       break;
18936                       }
18937                case 2483 : { 
18938                         
18939                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
18940                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
18941                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18942                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18943                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
18944                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18947                                
18948                       break;
18949                       }
18950                case 2484 : { 
18951                         
18952                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
18953                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18954                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18955                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18956                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18957                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
18958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18960                                
18961                       break;
18962                       }
18963                case 2485 : { 
18964                         
18965                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
18966                                          ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
18967                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18968                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18969                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
18970                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18971                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
18972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18974                                
18975                       break;
18976                       }
18977                case 2486 : { 
18978                         
18979                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
18980                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18981                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18982                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18985                                
18986                       break;
18987                       }
18988                case 2487 : { 
18989                         
18990                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
18991                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18992                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18993                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18994                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18997                                
18998                       break;
18999                       }
19000                case 2488 : { 
19001                         
19002                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
19003                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19004                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator((TDummy)yyv[yysp-2].yyTParseTreeNode);
19005                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
19006                         
19007                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
19008                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
19009                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19010                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19011                         
19012                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
19013                         
19014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19016                                
19017                       break;
19018                       }
19019                case 2489 : { 
19020                         
19021                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
19022                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19023                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator((TDummy)yyv[yysp-4].yyTParseTreeNode);
19024                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-3].yyTSourceToken);
19025                                                tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
19026                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
19027                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
19028                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
19029                         
19030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19032                                
19033                       break;
19034                       }
19035                case 2490 : { 
19036                         
19037                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
19038                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
19039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19041                                
19042                       break;
19043                       }
19044                case 2491 : { 
19045                         
19046                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
19047                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19048                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19051                                
19052                       break;
19053                       }
19054                case 2492 : { 
19055                         
19056                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
19057                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19058                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19059                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19062                                
19063                       break;
19064                       }
19065                case 2493 : { 
19066                         
19067                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
19068                                
19069                       break;
19070                       }
19071                case 2494 : { 
19072                         
19073                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
19074                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19077                                
19078                       break;
19079                       }
19080                case 2495 : { 
19081                         
19082                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
19083                         
19084                                        tmpnode = nf.createExpression(EExpressionType.list_t);
19085                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
19086                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
19087                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19088                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
19089                         
19090                         
19091                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
19092                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
19093                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
19094                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19095                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
19096                         
19097                         
19098                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
19099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19101                                
19102                       break;
19103                       }
19104                case 2496 : { 
19105                         
19106                                        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);
19107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19109                                
19110                       break;
19111                       }
19112                case 2497 : { 
19113                         
19114                                        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);
19115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19117                                
19118                       break;
19119                       }
19120                case 2498 : { 
19121                         
19122                                        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);
19123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19125                                
19126                       break;
19127                       }
19128                case 2499 : { 
19129                         
19130                                        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);
19131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19133                                
19134                       break;
19135                       }
19136                case 2500 : { 
19137                         
19138                                  yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
19139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19141                                
19142                       break;
19143                       }
19144                case 2501 : { 
19145                         
19146                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19147                                
19148                       break;
19149                       }
19150                case 2502 : { 
19151                         
19152                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19153                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19154                                
19155                       break;
19156                       }
19157                case 2503 : { 
19158                         yyval.copy(yyv[yysp-0]);
19159                       break;
19160                       }
19161                case 2504 : { 
19162                         
19163                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
19164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19166                                
19167                       break;
19168                       }
19169                case 2505 : { 
19170                         
19171                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
19172                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
19173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19175                                
19176                       break;
19177                       }
19178                case 2506 : { 
19179                         
19180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
19181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19183                                
19184                       break;
19185                       }
19186                case 2507 : { 
19187                         yyval.copy(yyv[yysp-0]);
19188                       break;
19189                       }
19190                case 2508 : { 
19191                         
19192                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19193                                        
19194                       break;
19195                       }
19196                case 2509 : { 
19197                         
19198                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19199                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19200                                        
19201                       break;
19202                       }
19203                case 2510 : { 
19204                         
19205                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19206                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19207                                
19208                       break;
19209                       }
19210                case 2511 : { 
19211                         
19212                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19213                                
19214                       break;
19215                       }
19216                case 2512 : { 
19217                         
19218                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19219                                
19220                       break;
19221                       }
19222                case 2513 : { 
19223                         
19224                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19225                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19226                                
19227                       break;
19228                       }
19229                case 2514 : { 
19230                         
19231                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
19232                                
19233                       break;
19234                       }
19235                case 2515 : { 
19236                         
19237                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
19238                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
19239                                
19240                       break;
19241                       }
19242                case 2516 : { 
19243                         yyval.copy(yyv[yysp-0]);
19244                       break;
19245                       }
19246                case 2517 : { 
19247                         yyval.copy(yyv[yysp-0]);
19248                       break;
19249                       }
19250                case 2518 : { 
19251                         
19252                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19253                                
19254                       break;
19255                       }
19256                case 2519 : { 
19257                         
19258                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19259                                
19260                       break;
19261                       }
19262                case 2520 : { 
19263                         
19264                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19265                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
19266                                
19267                       break;
19268                       }
19269                case 2521 : { 
19270                         
19271                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19272                                
19273                       break;
19274                       }
19275                case 2522 : { 
19276                         
19277                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19278                                
19279                       break;
19280                       }
19281                case 2523 : { 
19282                         
19283                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
19284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19286                                
19287                       break;
19288                       }
19289                case 2524 : { 
19290                         
19291                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
19292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19294                                
19295                       break;
19296                       }
19297                case 2525 : { 
19298                         
19299                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String);
19300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19302                                
19303                       break;
19304                       }
19305                case 2526 : { 
19306                         
19307                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
19308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19310                                
19311                       break;
19312                       }
19313                case 2527 : { 
19314                         
19315                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
19316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19318                                
19319                       break;
19320                       }
19321                case 2528 : { 
19322                         
19323                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
19324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19326                                
19327                       break;
19328                       }
19329                case 2529 : { 
19330                         yyval.copy(yyv[yysp-0]);
19331                       break;
19332                       }
19333                case 2530 : { 
19334                         
19335                                        yyval.yyTSourceToken = null;
19336                                
19337                       break;
19338                       }
19339                case 2531 : { 
19340                         yyval.copy(yyv[yysp-0]);
19341                       break;
19342                       }
19343                case 2532 : { 
19344                         yyval.copy(yyv[yysp-0]);
19345                       break;
19346                       }
19347                case 2533 : { 
19348                         yyval.copy(yyv[yysp-0]);
19349                       break;
19350                       }
19351                case 2534 : { 
19352                         yyval.copy(yyv[yysp-0]);
19353                       break;
19354                       }
19355                case 2535 : { 
19356                         yyval.copy(yyv[yysp-0]);
19357                       break;
19358                       }
19359                case 2536 : { 
19360                         yyval.copy(yyv[yysp-0]);
19361                       break;
19362                       }
19363                case 2537 : { 
19364                         yyval.copy(yyv[yysp-0]);
19365                       break;
19366                       }
19367                case 2538 : { 
19368                         yyval.copy(yyv[yysp-0]);
19369                       break;
19370                       }
19371                case 2539 : { 
19372                         
19373                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19374                                
19375                       break;
19376                       }
19377                case 2540 : { 
19378                         
19379                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19380                                
19381                       break;
19382                       }
19383                case 2541 : { 
19384                         
19385                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19386                                
19387                       break;
19388                       }
19389                case 2542 : { 
19390                         yyval.copy(yyv[yysp-0]);
19391                       break;
19392                       }
19393                case 2543 : { 
19394                         yyval.copy(yyv[yysp-0]);
19395                       break;
19396                       }
19397                case 2544 : { 
19398                         yyval.copy(yyv[yysp-0]);
19399                       break;
19400                       }
19401                case 2545 : { 
19402                         
19403                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19404                                
19405                       break;
19406                       }
19407                case 2546 : { 
19408                         
19409                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19410                                
19411                       break;
19412                       }
19413                case 2547 : { 
19414                         
19415                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19416                                
19417                       break;
19418                       }
19419                case 2548 : { 
19420                         
19421                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
19422                                
19423                       break;
19424                       }
19425                case 2549 : { 
19426                         yyval.copy(yyv[yysp-0]);
19427                       break;
19428                       }
19429                case 2550 : { 
19430                         yyval.copy(yyv[yysp-0]);
19431                       break;
19432                       }
19433                case 2551 : { 
19434                         yyval.copy(yyv[yysp-0]);
19435                       break;
19436                       }
19437                case 2552 : { 
19438                         yyval.copy(yyv[yysp-0]);
19439                       break;
19440                       }
19441                case 2553 : { 
19442                         yyval.copy(yyv[yysp-0]);
19443                       break;
19444                       }
19445                case 2554 : { 
19446                         yyval.copy(yyv[yysp-0]);
19447                       break;
19448                       }
19449                case 2555 : { 
19450                         yyval.copy(yyv[yysp-0]);
19451                       break;
19452                       }
19453                case 2556 : { 
19454                         yyval.copy(yyv[yysp-0]);
19455                       break;
19456                       }
19457                case 2557 : { 
19458                         yyval.copy(yyv[yysp-0]);
19459                       break;
19460                       }
19461                case 2558 : { 
19462                         yyval.copy(yyv[yysp-0]);
19463                       break;
19464                       }
19465                case 2559 : { 
19466                         yyval.copy(yyv[yysp-0]);
19467                       break;
19468                       }
19469                case 2560 : { 
19470                         yyval.copy(yyv[yysp-0]);
19471                       break;
19472                       }
19473                case 2561 : { 
19474                         yyval.copy(yyv[yysp-0]);
19475                       break;
19476                       }
19477                case 2562 : { 
19478                         yyval.copy(yyv[yysp-0]);
19479                       break;
19480                       }
19481                case 2563 : { 
19482                         yyval.copy(yyv[yysp-0]);
19483                       break;
19484                       }
19485                case 2564 : { 
19486                         yyval.copy(yyv[yysp-0]);
19487                       break;
19488                       }
19489                case 2565 : { 
19490                         yyval.copy(yyv[yysp-0]);
19491                       break;
19492                       }
19493                case 2566 : { 
19494                         yyval.copy(yyv[yysp-0]);
19495                       break;
19496                       }
19497                case 2567 : { 
19498                         yyval.copy(yyv[yysp-0]);
19499                       break;
19500                       }
19501                case 2568 : { 
19502                         yyval.copy(yyv[yysp-0]);
19503                       break;
19504                       }
19505                case 2569 : { 
19506                         yyval.copy(yyv[yysp-0]);
19507                       break;
19508                       }
19509                case 2570 : { 
19510                         yyval.copy(yyv[yysp-0]);
19511                       break;
19512                       }
19513                case 2571 : { 
19514                         yyval.copy(yyv[yysp-0]);
19515                       break;
19516                       }
19517                case 2572 : { 
19518                         yyval.copy(yyv[yysp-0]);
19519                       break;
19520                       }
19521                case 2573 : { 
19522                         yyval.copy(yyv[yysp-0]);
19523                       break;
19524                       }
19525                case 2574 : { 
19526                         yyval.copy(yyv[yysp-0]);
19527                       break;
19528                       }
19529                case 2575 : { 
19530                         yyval.copy(yyv[yysp-0]);
19531                       break;
19532                       }
19533                case 2576 : { 
19534                         yyval.copy(yyv[yysp-0]);
19535                       break;
19536                       }
19537                case 2577 : { 
19538                         yyval.copy(yyv[yysp-0]);
19539                       break;
19540                       }
19541                case 2578 : { 
19542                         yyval.copy(yyv[yysp-0]);
19543                       break;
19544                       }
19545                case 2579 : { 
19546                         yyval.copy(yyv[yysp-0]);
19547                       break;
19548                       }
19549                case 2580 : { 
19550                         yyval.copy(yyv[yysp-0]);
19551                       break;
19552                       }
19553                case 2581 : { 
19554                         yyval.copy(yyv[yysp-0]);
19555                       break;
19556                       }
19557                case 2582 : { 
19558                         yyval.copy(yyv[yysp-0]);
19559                       break;
19560                       }
19561                case 2583 : { 
19562                         yyval.copy(yyv[yysp-0]);
19563                       break;
19564                       }
19565                case 2584 : { 
19566                         yyval.copy(yyv[yysp-0]);
19567                       break;
19568                       }
19569                case 2585 : { 
19570                         yyval.copy(yyv[yysp-0]);
19571                       break;
19572                       }
19573                case 2586 : { 
19574                         yyval.copy(yyv[yysp-0]);
19575                       break;
19576                       }
19577                case 2587 : { 
19578                         yyval.copy(yyv[yysp-0]);
19579                       break;
19580                       }
19581                case 2588 : { 
19582                         yyval.copy(yyv[yysp-0]);
19583                       break;
19584                       }
19585                case 2589 : { 
19586                         yyval.copy(yyv[yysp-0]);
19587                       break;
19588                       }
19589                case 2590 : { 
19590                       break;
19591                       }
19592                case 2591 : { 
19593                         yyval.copy(yyv[yysp-0]);
19594                       break;
19595                       }
19596                case 2592 : { 
19597                         yyval.copy(yyv[yysp-0]);
19598                       break;
19599                       }
19600                case 2593 : { 
19601                         yyval.copy(yyv[yysp-0]);
19602                       break;
19603                       }
19604                case 2594 : { 
19605                         yyval.copy(yyv[yysp-0]);
19606                       break;
19607                       }
19608                case 2595 : { 
19609                         yyval.copy(yyv[yysp-0]);
19610                       break;
19611                       }
19612                case 2596 : { 
19613                         yyval.copy(yyv[yysp-0]);
19614                       break;
19615                       }
19616                case 2597 : { 
19617                         yyval.copy(yyv[yysp-0]);
19618                       break;
19619                       }
19620                case 2598 : { 
19621                         yyval.copy(yyv[yysp-0]);
19622                       break;
19623                       }
19624                case 2599 : { 
19625                         yyval.copy(yyv[yysp-0]);
19626                       break;
19627                       }
19628                case 2600 : { 
19629                         yyval.copy(yyv[yysp-0]);
19630                       break;
19631                       }
19632                case 2601 : { 
19633                         yyval.copy(yyv[yysp-0]);
19634                       break;
19635                       }
19636                case 2602 : { 
19637                         yyval.copy(yyv[yysp-0]);
19638                       break;
19639                       }
19640                case 2603 : { 
19641                         yyval.copy(yyv[yysp-0]);
19642                       break;
19643                       }
19644                case 2604 : { 
19645                         yyval.copy(yyv[yysp-0]);
19646                       break;
19647                       }
19648                case 2605 : { 
19649                         yyval.copy(yyv[yysp-0]);
19650                       break;
19651                       }
19652                case 2606 : { 
19653                         yyval.copy(yyv[yysp-0]);
19654                       break;
19655                       }
19656                case 2607 : { 
19657                         yyval.copy(yyv[yysp-0]);
19658                       break;
19659                       }
19660                case 2608 : { 
19661                         yyval.copy(yyv[yysp-0]);
19662                       break;
19663                       }
19664                case 2609 : { 
19665                         yyval.copy(yyv[yysp-0]);
19666                       break;
19667                       }
19668                case 2610 : { 
19669                         yyval.copy(yyv[yysp-0]);
19670                       break;
19671                       }
19672                case 2611 : { 
19673                         yyval.copy(yyv[yysp-0]);
19674                       break;
19675                       }
19676                case 2612 : { 
19677                         yyval.copy(yyv[yysp-0]);
19678                       break;
19679                       }
19680                case 2613 : { 
19681                         yyval.copy(yyv[yysp-0]);
19682                       break;
19683                       }
19684                case 2614 : { 
19685                         yyval.copy(yyv[yysp-0]);
19686                       break;
19687                       }
19688
19689                }
19690        }
19691        void yyaction_2615_2864 ( int yyruleno ){
19692                switch(yyruleno){
19693                case 2615 : { 
19694                         yyval.copy(yyv[yysp-0]);
19695                       break;
19696                       }
19697                case 2616 : { 
19698                         yyval.copy(yyv[yysp-0]);
19699                       break;
19700                       }
19701                case 2617 : { 
19702                         yyval.copy(yyv[yysp-0]);
19703                       break;
19704                       }
19705                case 2618 : { 
19706                         yyval.copy(yyv[yysp-0]);
19707                       break;
19708                       }
19709                case 2619 : { 
19710                         yyval.copy(yyv[yysp-0]);
19711                       break;
19712                       }
19713                case 2620 : { 
19714                         yyval.copy(yyv[yysp-0]);
19715                       break;
19716                       }
19717                case 2621 : { 
19718                         yyval.copy(yyv[yysp-0]);
19719                       break;
19720                       }
19721                case 2622 : { 
19722                         yyval.copy(yyv[yysp-0]);
19723                       break;
19724                       }
19725                case 2623 : { 
19726                         yyval.copy(yyv[yysp-0]);
19727                       break;
19728                       }
19729                case 2624 : { 
19730                         yyval.copy(yyv[yysp-0]);
19731                       break;
19732                       }
19733                case 2625 : { 
19734                         yyval.copy(yyv[yysp-0]);
19735                       break;
19736                       }
19737                case 2626 : { 
19738                         yyval.copy(yyv[yysp-0]);
19739                       break;
19740                       }
19741                case 2627 : { 
19742                         yyval.copy(yyv[yysp-0]);
19743                       break;
19744                       }
19745                case 2628 : { 
19746                         yyval.copy(yyv[yysp-0]);
19747                       break;
19748                       }
19749                case 2629 : { 
19750                         yyval.copy(yyv[yysp-0]);
19751                       break;
19752                       }
19753                case 2630 : { 
19754                         yyval.copy(yyv[yysp-0]);
19755                       break;
19756                       }
19757                case 2631 : { 
19758                         yyval.copy(yyv[yysp-0]);
19759                       break;
19760                       }
19761                case 2632 : { 
19762                         yyval.copy(yyv[yysp-0]);
19763                       break;
19764                       }
19765                case 2633 : { 
19766                         yyval.copy(yyv[yysp-0]);
19767                       break;
19768                       }
19769                case 2634 : { 
19770                         yyval.copy(yyv[yysp-0]);
19771                       break;
19772                       }
19773                case 2635 : { 
19774                         yyval.copy(yyv[yysp-0]);
19775                       break;
19776                       }
19777                case 2636 : { 
19778                         yyval.copy(yyv[yysp-0]);
19779                       break;
19780                       }
19781                case 2637 : { 
19782                         yyval.copy(yyv[yysp-0]);
19783                       break;
19784                       }
19785                case 2638 : { 
19786                         yyval.copy(yyv[yysp-0]);
19787                       break;
19788                       }
19789                case 2639 : { 
19790                         yyval.copy(yyv[yysp-0]);
19791                       break;
19792                       }
19793                case 2640 : { 
19794                         yyval.copy(yyv[yysp-0]);
19795                       break;
19796                       }
19797                case 2641 : { 
19798                         yyval.copy(yyv[yysp-0]);
19799                       break;
19800                       }
19801                case 2642 : { 
19802                         yyval.copy(yyv[yysp-0]);
19803                       break;
19804                       }
19805                case 2643 : { 
19806                         yyval.copy(yyv[yysp-0]);
19807                       break;
19808                       }
19809                case 2644 : { 
19810                         yyval.copy(yyv[yysp-0]);
19811                       break;
19812                       }
19813                case 2645 : { 
19814                         yyval.copy(yyv[yysp-0]);
19815                       break;
19816                       }
19817                case 2646 : { 
19818                         yyval.copy(yyv[yysp-0]);
19819                       break;
19820                       }
19821                case 2647 : { 
19822                         yyval.copy(yyv[yysp-0]);
19823                       break;
19824                       }
19825                case 2648 : { 
19826                         yyval.copy(yyv[yysp-0]);
19827                       break;
19828                       }
19829                case 2649 : { 
19830                         yyval.copy(yyv[yysp-0]);
19831                       break;
19832                       }
19833                case 2650 : { 
19834                         yyval.copy(yyv[yysp-0]);
19835                       break;
19836                       }
19837                case 2651 : { 
19838                         yyval.copy(yyv[yysp-0]);
19839                       break;
19840                       }
19841                case 2652 : { 
19842                         yyval.copy(yyv[yysp-0]);
19843                       break;
19844                       }
19845                case 2653 : { 
19846                         yyval.copy(yyv[yysp-0]);
19847                       break;
19848                       }
19849                case 2654 : { 
19850                         yyval.copy(yyv[yysp-0]);
19851                       break;
19852                       }
19853                case 2655 : { 
19854                         yyval.copy(yyv[yysp-0]);
19855                       break;
19856                       }
19857                case 2656 : { 
19858                         yyval.copy(yyv[yysp-0]);
19859                       break;
19860                       }
19861                case 2657 : { 
19862                         yyval.copy(yyv[yysp-0]);
19863                       break;
19864                       }
19865                case 2658 : { 
19866                         yyval.copy(yyv[yysp-0]);
19867                       break;
19868                       }
19869                case 2659 : { 
19870                         yyval.copy(yyv[yysp-0]);
19871                       break;
19872                       }
19873                case 2660 : { 
19874                         yyval.copy(yyv[yysp-0]);
19875                       break;
19876                       }
19877                case 2661 : { 
19878                         yyval.copy(yyv[yysp-0]);
19879                       break;
19880                       }
19881                case 2662 : { 
19882                         yyval.copy(yyv[yysp-0]);
19883                       break;
19884                       }
19885                case 2663 : { 
19886                         yyval.copy(yyv[yysp-0]);
19887                       break;
19888                       }
19889                case 2664 : { 
19890                         yyval.copy(yyv[yysp-0]);
19891                       break;
19892                       }
19893                case 2665 : { 
19894                         yyval.copy(yyv[yysp-0]);
19895                       break;
19896                       }
19897                case 2666 : { 
19898                         yyval.copy(yyv[yysp-0]);
19899                       break;
19900                       }
19901                case 2667 : { 
19902                         yyval.copy(yyv[yysp-0]);
19903                       break;
19904                       }
19905                case 2668 : { 
19906                         yyval.copy(yyv[yysp-0]);
19907                       break;
19908                       }
19909                case 2669 : { 
19910                         yyval.copy(yyv[yysp-0]);
19911                       break;
19912                       }
19913                case 2670 : { 
19914                         yyval.copy(yyv[yysp-0]);
19915                       break;
19916                       }
19917                case 2671 : { 
19918                         yyval.copy(yyv[yysp-0]);
19919                       break;
19920                       }
19921                case 2672 : { 
19922                         yyval.copy(yyv[yysp-0]);
19923                       break;
19924                       }
19925                case 2673 : { 
19926                         yyval.copy(yyv[yysp-0]);
19927                       break;
19928                       }
19929                case 2674 : { 
19930                         yyval.copy(yyv[yysp-0]);
19931                       break;
19932                       }
19933                case 2675 : { 
19934                         yyval.copy(yyv[yysp-0]);
19935                       break;
19936                       }
19937                case 2676 : { 
19938                         yyval.copy(yyv[yysp-0]);
19939                       break;
19940                       }
19941                case 2677 : { 
19942                         yyval.copy(yyv[yysp-0]);
19943                       break;
19944                       }
19945                case 2678 : { 
19946                         yyval.copy(yyv[yysp-0]);
19947                       break;
19948                       }
19949                case 2679 : { 
19950                         yyval.copy(yyv[yysp-0]);
19951                       break;
19952                       }
19953                case 2680 : { 
19954                         yyval.copy(yyv[yysp-0]);
19955                       break;
19956                       }
19957                case 2681 : { 
19958                         yyval.copy(yyv[yysp-0]);
19959                       break;
19960                       }
19961                case 2682 : { 
19962                         yyval.copy(yyv[yysp-0]);
19963                       break;
19964                       }
19965                case 2683 : { 
19966                         yyval.copy(yyv[yysp-0]);
19967                       break;
19968                       }
19969                case 2684 : { 
19970                         yyval.copy(yyv[yysp-0]);
19971                       break;
19972                       }
19973                case 2685 : { 
19974                         yyval.copy(yyv[yysp-0]);
19975                       break;
19976                       }
19977                case 2686 : { 
19978                         yyval.copy(yyv[yysp-0]);
19979                       break;
19980                       }
19981                case 2687 : { 
19982                         yyval.copy(yyv[yysp-0]);
19983                       break;
19984                       }
19985                case 2688 : { 
19986                         yyval.copy(yyv[yysp-0]);
19987                       break;
19988                       }
19989                case 2689 : { 
19990                         yyval.copy(yyv[yysp-0]);
19991                       break;
19992                       }
19993                case 2690 : { 
19994                         yyval.copy(yyv[yysp-0]);
19995                       break;
19996                       }
19997                case 2691 : { 
19998                         yyval.copy(yyv[yysp-0]);
19999                       break;
20000                       }
20001                case 2692 : { 
20002                         yyval.copy(yyv[yysp-0]);
20003                       break;
20004                       }
20005                case 2693 : { 
20006                         yyval.copy(yyv[yysp-0]);
20007                       break;
20008                       }
20009                case 2694 : { 
20010                         yyval.copy(yyv[yysp-0]);
20011                       break;
20012                       }
20013                case 2695 : { 
20014                         yyval.copy(yyv[yysp-0]);
20015                       break;
20016                       }
20017                case 2696 : { 
20018                         yyval.copy(yyv[yysp-0]);
20019                       break;
20020                       }
20021                case 2697 : { 
20022                         yyval.copy(yyv[yysp-0]);
20023                       break;
20024                       }
20025                case 2698 : { 
20026                         yyval.copy(yyv[yysp-0]);
20027                       break;
20028                       }
20029                case 2699 : { 
20030                         yyval.copy(yyv[yysp-0]);
20031                       break;
20032                       }
20033                case 2700 : { 
20034                         yyval.copy(yyv[yysp-0]);
20035                       break;
20036                       }
20037                case 2701 : { 
20038                         yyval.copy(yyv[yysp-0]);
20039                       break;
20040                       }
20041                case 2702 : { 
20042                         yyval.copy(yyv[yysp-0]);
20043                       break;
20044                       }
20045                case 2703 : { 
20046                         yyval.copy(yyv[yysp-0]);
20047                       break;
20048                       }
20049                case 2704 : { 
20050                         yyval.copy(yyv[yysp-0]);
20051                       break;
20052                       }
20053                case 2705 : { 
20054                         yyval.copy(yyv[yysp-0]);
20055                       break;
20056                       }
20057                case 2706 : { 
20058                         yyval.copy(yyv[yysp-0]);
20059                       break;
20060                       }
20061                case 2707 : { 
20062                         yyval.copy(yyv[yysp-0]);
20063                       break;
20064                       }
20065                case 2708 : { 
20066                         yyval.copy(yyv[yysp-0]);
20067                       break;
20068                       }
20069                case 2709 : { 
20070                         yyval.copy(yyv[yysp-0]);
20071                       break;
20072                       }
20073                case 2710 : { 
20074                         yyval.copy(yyv[yysp-0]);
20075                       break;
20076                       }
20077                case 2711 : { 
20078                         yyval.copy(yyv[yysp-0]);
20079                       break;
20080                       }
20081                case 2712 : { 
20082                         yyval.copy(yyv[yysp-0]);
20083                       break;
20084                       }
20085                case 2713 : { 
20086                         yyval.copy(yyv[yysp-0]);
20087                       break;
20088                       }
20089                case 2714 : { 
20090                         yyval.copy(yyv[yysp-0]);
20091                       break;
20092                       }
20093                case 2715 : { 
20094                         yyval.copy(yyv[yysp-0]);
20095                       break;
20096                       }
20097                case 2716 : { 
20098                         yyval.copy(yyv[yysp-0]);
20099                       break;
20100                       }
20101                case 2717 : { 
20102                         yyval.copy(yyv[yysp-0]);
20103                       break;
20104                       }
20105                case 2718 : { 
20106                         yyval.copy(yyv[yysp-0]);
20107                       break;
20108                       }
20109                case 2719 : { 
20110                         yyval.copy(yyv[yysp-0]);
20111                       break;
20112                       }
20113                case 2720 : { 
20114                         yyval.copy(yyv[yysp-0]);
20115                       break;
20116                       }
20117                case 2721 : { 
20118                         yyval.copy(yyv[yysp-0]);
20119                       break;
20120                       }
20121                case 2722 : { 
20122                         yyval.copy(yyv[yysp-0]);
20123                       break;
20124                       }
20125                case 2723 : { 
20126                         yyval.copy(yyv[yysp-0]);
20127                       break;
20128                       }
20129                case 2724 : { 
20130                         yyval.copy(yyv[yysp-0]);
20131                       break;
20132                       }
20133                case 2725 : { 
20134                         yyval.copy(yyv[yysp-0]);
20135                       break;
20136                       }
20137                case 2726 : { 
20138                         yyval.copy(yyv[yysp-0]);
20139                       break;
20140                       }
20141                case 2727 : { 
20142                         yyval.copy(yyv[yysp-0]);
20143                       break;
20144                       }
20145                case 2728 : { 
20146                         yyval.copy(yyv[yysp-0]);
20147                       break;
20148                       }
20149                case 2729 : { 
20150                         yyval.copy(yyv[yysp-0]);
20151                       break;
20152                       }
20153                case 2730 : { 
20154                         yyval.copy(yyv[yysp-0]);
20155                       break;
20156                       }
20157                case 2731 : { 
20158                         yyval.copy(yyv[yysp-0]);
20159                       break;
20160                       }
20161                case 2732 : { 
20162                         yyval.copy(yyv[yysp-0]);
20163                       break;
20164                       }
20165                case 2733 : { 
20166                         yyval.copy(yyv[yysp-0]);
20167                       break;
20168                       }
20169                case 2734 : { 
20170                         yyval.copy(yyv[yysp-0]);
20171                       break;
20172                       }
20173                case 2735 : { 
20174                         yyval.copy(yyv[yysp-0]);
20175                       break;
20176                       }
20177                case 2736 : { 
20178                         yyval.copy(yyv[yysp-0]);
20179                       break;
20180                       }
20181                case 2737 : { 
20182                         yyval.copy(yyv[yysp-0]);
20183                       break;
20184                       }
20185                case 2738 : { 
20186                         yyval.copy(yyv[yysp-0]);
20187                       break;
20188                       }
20189                case 2739 : { 
20190                         yyval.copy(yyv[yysp-0]);
20191                       break;
20192                       }
20193                case 2740 : { 
20194                         yyval.copy(yyv[yysp-0]);
20195                       break;
20196                       }
20197                case 2741 : { 
20198                         yyval.copy(yyv[yysp-0]);
20199                       break;
20200                       }
20201                case 2742 : { 
20202                         yyval.copy(yyv[yysp-0]);
20203                       break;
20204                       }
20205                case 2743 : { 
20206                         yyval.copy(yyv[yysp-0]);
20207                       break;
20208                       }
20209                case 2744 : { 
20210                         yyval.copy(yyv[yysp-0]);
20211                       break;
20212                       }
20213                case 2745 : { 
20214                         yyval.copy(yyv[yysp-0]);
20215                       break;
20216                       }
20217                case 2746 : { 
20218                         yyval.copy(yyv[yysp-0]);
20219                       break;
20220                       }
20221                case 2747 : { 
20222                         yyval.copy(yyv[yysp-0]);
20223                       break;
20224                       }
20225                case 2748 : { 
20226                         yyval.copy(yyv[yysp-0]);
20227                       break;
20228                       }
20229                case 2749 : { 
20230                         yyval.copy(yyv[yysp-0]);
20231                       break;
20232                       }
20233                case 2750 : { 
20234                         yyval.copy(yyv[yysp-0]);
20235                       break;
20236                       }
20237                case 2751 : { 
20238                         yyval.copy(yyv[yysp-0]);
20239                       break;
20240                       }
20241                case 2752 : { 
20242                         yyval.copy(yyv[yysp-0]);
20243                       break;
20244                       }
20245                case 2753 : { 
20246                         yyval.copy(yyv[yysp-0]);
20247                       break;
20248                       }
20249                case 2754 : { 
20250                         yyval.copy(yyv[yysp-0]);
20251                       break;
20252                       }
20253                case 2755 : { 
20254                         yyval.copy(yyv[yysp-0]);
20255                       break;
20256                       }
20257                case 2756 : { 
20258                         yyval.copy(yyv[yysp-0]);
20259                       break;
20260                       }
20261                case 2757 : { 
20262                         yyval.copy(yyv[yysp-0]);
20263                       break;
20264                       }
20265                case 2758 : { 
20266                         yyval.copy(yyv[yysp-0]);
20267                       break;
20268                       }
20269                case 2759 : { 
20270                         yyval.copy(yyv[yysp-0]);
20271                       break;
20272                       }
20273                case 2760 : { 
20274                         yyval.copy(yyv[yysp-0]);
20275                       break;
20276                       }
20277                case 2761 : { 
20278                         yyval.copy(yyv[yysp-0]);
20279                       break;
20280                       }
20281                case 2762 : { 
20282                         yyval.copy(yyv[yysp-0]);
20283                       break;
20284                       }
20285                case 2763 : { 
20286                         yyval.copy(yyv[yysp-0]);
20287                       break;
20288                       }
20289                case 2764 : { 
20290                         yyval.copy(yyv[yysp-0]);
20291                       break;
20292                       }
20293                case 2765 : { 
20294                         yyval.copy(yyv[yysp-0]);
20295                       break;
20296                       }
20297                case 2766 : { 
20298                         yyval.copy(yyv[yysp-0]);
20299                       break;
20300                       }
20301                case 2767 : { 
20302                         yyval.copy(yyv[yysp-0]);
20303                       break;
20304                       }
20305                case 2768 : { 
20306                         yyval.copy(yyv[yysp-0]);
20307                       break;
20308                       }
20309                case 2769 : { 
20310                         yyval.copy(yyv[yysp-0]);
20311                       break;
20312                       }
20313                case 2770 : { 
20314                         yyval.copy(yyv[yysp-0]);
20315                       break;
20316                       }
20317                case 2771 : { 
20318                         yyval.copy(yyv[yysp-0]);
20319                       break;
20320                       }
20321                case 2772 : { 
20322                         yyval.copy(yyv[yysp-0]);
20323                       break;
20324                       }
20325                case 2773 : { 
20326                         yyval.copy(yyv[yysp-0]);
20327                       break;
20328                       }
20329                case 2774 : { 
20330                         yyval.copy(yyv[yysp-0]);
20331                       break;
20332                       }
20333                case 2775 : { 
20334                         yyval.copy(yyv[yysp-0]);
20335                       break;
20336                       }
20337                case 2776 : { 
20338                         yyval.copy(yyv[yysp-0]);
20339                       break;
20340                       }
20341                case 2777 : { 
20342                         yyval.copy(yyv[yysp-0]);
20343                       break;
20344                       }
20345                case 2778 : { 
20346                         yyval.copy(yyv[yysp-0]);
20347                       break;
20348                       }
20349                case 2779 : { 
20350                         yyval.copy(yyv[yysp-0]);
20351                       break;
20352                       }
20353                case 2780 : { 
20354                         yyval.copy(yyv[yysp-0]);
20355                       break;
20356                       }
20357                case 2781 : { 
20358                         yyval.copy(yyv[yysp-0]);
20359                       break;
20360                       }
20361                case 2782 : { 
20362                         yyval.copy(yyv[yysp-0]);
20363                       break;
20364                       }
20365                case 2783 : { 
20366                         yyval.copy(yyv[yysp-0]);
20367                       break;
20368                       }
20369                case 2784 : { 
20370                         yyval.copy(yyv[yysp-0]);
20371                       break;
20372                       }
20373                case 2785 : { 
20374                         yyval.copy(yyv[yysp-0]);
20375                       break;
20376                       }
20377                case 2786 : { 
20378                         yyval.copy(yyv[yysp-0]);
20379                       break;
20380                       }
20381                case 2787 : { 
20382                         yyval.copy(yyv[yysp-0]);
20383                       break;
20384                       }
20385                case 2788 : { 
20386                         yyval.copy(yyv[yysp-0]);
20387                       break;
20388                       }
20389                case 2789 : { 
20390                         yyval.copy(yyv[yysp-0]);
20391                       break;
20392                       }
20393                case 2790 : { 
20394                         yyval.copy(yyv[yysp-0]);
20395                       break;
20396                       }
20397                case 2791 : { 
20398                         yyval.copy(yyv[yysp-0]);
20399                       break;
20400                       }
20401                case 2792 : { 
20402                         yyval.copy(yyv[yysp-0]);
20403                       break;
20404                       }
20405                case 2793 : { 
20406                         yyval.copy(yyv[yysp-0]);
20407                       break;
20408                       }
20409                case 2794 : { 
20410                         yyval.copy(yyv[yysp-0]);
20411                       break;
20412                       }
20413                case 2795 : { 
20414                         yyval.copy(yyv[yysp-0]);
20415                       break;
20416                       }
20417                case 2796 : { 
20418                         yyval.copy(yyv[yysp-0]);
20419                       break;
20420                       }
20421                case 2797 : { 
20422                         yyval.copy(yyv[yysp-0]);
20423                       break;
20424                       }
20425                case 2798 : { 
20426                         yyval.copy(yyv[yysp-0]);
20427                       break;
20428                       }
20429                case 2799 : { 
20430                         yyval.copy(yyv[yysp-0]);
20431                       break;
20432                       }
20433                case 2800 : { 
20434                         yyval.copy(yyv[yysp-0]);
20435                       break;
20436                       }
20437                case 2801 : { 
20438                         yyval.copy(yyv[yysp-0]);
20439                       break;
20440                       }
20441                case 2802 : { 
20442                         yyval.copy(yyv[yysp-0]);
20443                       break;
20444                       }
20445                case 2803 : { 
20446                         yyval.copy(yyv[yysp-0]);
20447                       break;
20448                       }
20449                case 2804 : { 
20450                         yyval.copy(yyv[yysp-0]);
20451                       break;
20452                       }
20453                case 2805 : { 
20454                         yyval.copy(yyv[yysp-0]);
20455                       break;
20456                       }
20457                case 2806 : { 
20458                         yyval.copy(yyv[yysp-0]);
20459                       break;
20460                       }
20461                case 2807 : { 
20462                         yyval.copy(yyv[yysp-0]);
20463                       break;
20464                       }
20465                case 2808 : { 
20466                         yyval.copy(yyv[yysp-0]);
20467                       break;
20468                       }
20469                case 2809 : { 
20470                         yyval.copy(yyv[yysp-0]);
20471                       break;
20472                       }
20473                case 2810 : { 
20474                         yyval.copy(yyv[yysp-0]);
20475                       break;
20476                       }
20477                case 2811 : { 
20478                         yyval.copy(yyv[yysp-0]);
20479                       break;
20480                       }
20481                case 2812 : { 
20482                         yyval.copy(yyv[yysp-0]);
20483                       break;
20484                       }
20485                case 2813 : { 
20486                         yyval.copy(yyv[yysp-0]);
20487                       break;
20488                       }
20489                case 2814 : { 
20490                         yyval.copy(yyv[yysp-0]);
20491                       break;
20492                       }
20493                case 2815 : { 
20494                         yyval.copy(yyv[yysp-0]);
20495                       break;
20496                       }
20497                case 2816 : { 
20498                         yyval.copy(yyv[yysp-0]);
20499                       break;
20500                       }
20501                case 2817 : { 
20502                         yyval.copy(yyv[yysp-0]);
20503                       break;
20504                       }
20505                case 2818 : { 
20506                         yyval.copy(yyv[yysp-0]);
20507                       break;
20508                       }
20509                case 2819 : { 
20510                         yyval.copy(yyv[yysp-0]);
20511                       break;
20512                       }
20513                case 2820 : { 
20514                         yyval.copy(yyv[yysp-0]);
20515                       break;
20516                       }
20517                case 2821 : { 
20518                         yyval.copy(yyv[yysp-0]);
20519                       break;
20520                       }
20521                case 2822 : { 
20522                         yyval.copy(yyv[yysp-0]);
20523                       break;
20524                       }
20525                case 2823 : { 
20526                         yyval.copy(yyv[yysp-0]);
20527                       break;
20528                       }
20529                case 2824 : { 
20530                         yyval.copy(yyv[yysp-0]);
20531                       break;
20532                       }
20533                case 2825 : { 
20534                         yyval.copy(yyv[yysp-0]);
20535                       break;
20536                       }
20537                case 2826 : { 
20538                         yyval.copy(yyv[yysp-0]);
20539                       break;
20540                       }
20541                case 2827 : { 
20542                         yyval.copy(yyv[yysp-0]);
20543                       break;
20544                       }
20545                case 2828 : { 
20546                         yyval.copy(yyv[yysp-0]);
20547                       break;
20548                       }
20549                case 2829 : { 
20550                         yyval.copy(yyv[yysp-0]);
20551                       break;
20552                       }
20553                case 2830 : { 
20554                         yyval.copy(yyv[yysp-0]);
20555                       break;
20556                       }
20557                case 2831 : { 
20558                         yyval.copy(yyv[yysp-0]);
20559                       break;
20560                       }
20561                case 2832 : { 
20562                         yyval.copy(yyv[yysp-0]);
20563                       break;
20564                       }
20565                case 2833 : { 
20566                         yyval.copy(yyv[yysp-0]);
20567                       break;
20568                       }
20569                case 2834 : { 
20570                         yyval.copy(yyv[yysp-0]);
20571                       break;
20572                       }
20573                case 2835 : { 
20574                         yyval.copy(yyv[yysp-0]);
20575                       break;
20576                       }
20577                case 2836 : { 
20578                         yyval.copy(yyv[yysp-0]);
20579                       break;
20580                       }
20581                case 2837 : { 
20582                         yyval.copy(yyv[yysp-0]);
20583                       break;
20584                       }
20585                case 2838 : { 
20586                         yyval.copy(yyv[yysp-0]);
20587                       break;
20588                       }
20589                case 2839 : { 
20590                         yyval.copy(yyv[yysp-0]);
20591                       break;
20592                       }
20593                case 2840 : { 
20594                         yyval.copy(yyv[yysp-0]);
20595                       break;
20596                       }
20597                case 2841 : { 
20598                         yyval.copy(yyv[yysp-0]);
20599                       break;
20600                       }
20601                case 2842 : { 
20602                         yyval.copy(yyv[yysp-0]);
20603                       break;
20604                       }
20605                case 2843 : { 
20606                         yyval.copy(yyv[yysp-0]);
20607                       break;
20608                       }
20609                case 2844 : { 
20610                         yyval.copy(yyv[yysp-0]);
20611                       break;
20612                       }
20613                case 2845 : { 
20614                         yyval.copy(yyv[yysp-0]);
20615                       break;
20616                       }
20617                case 2846 : { 
20618                         yyval.copy(yyv[yysp-0]);
20619                       break;
20620                       }
20621                case 2847 : { 
20622                         yyval.copy(yyv[yysp-0]);
20623                       break;
20624                       }
20625                case 2848 : { 
20626                         yyval.copy(yyv[yysp-0]);
20627                       break;
20628                       }
20629                case 2849 : { 
20630                         yyval.copy(yyv[yysp-0]);
20631                       break;
20632                       }
20633                case 2850 : { 
20634                         yyval.copy(yyv[yysp-0]);
20635                       break;
20636                       }
20637                case 2851 : { 
20638                         yyval.copy(yyv[yysp-0]);
20639                       break;
20640                       }
20641                case 2852 : { 
20642                         yyval.copy(yyv[yysp-0]);
20643                       break;
20644                       }
20645                case 2853 : { 
20646                         yyval.copy(yyv[yysp-0]);
20647                       break;
20648                       }
20649                case 2854 : { 
20650                         yyval.copy(yyv[yysp-0]);
20651                       break;
20652                       }
20653                case 2855 : { 
20654                         yyval.copy(yyv[yysp-0]);
20655                       break;
20656                       }
20657                case 2856 : { 
20658                         yyval.copy(yyv[yysp-0]);
20659                       break;
20660                       }
20661                case 2857 : { 
20662                         yyval.copy(yyv[yysp-0]);
20663                       break;
20664                       }
20665                case 2858 : { 
20666                         yyval.copy(yyv[yysp-0]);
20667                       break;
20668                       }
20669                case 2859 : { 
20670                         yyval.copy(yyv[yysp-0]);
20671                       break;
20672                       }
20673                case 2860 : { 
20674                         yyval.copy(yyv[yysp-0]);
20675                       break;
20676                       }
20677                case 2861 : { 
20678                         yyval.copy(yyv[yysp-0]);
20679                       break;
20680                       }
20681                case 2862 : { 
20682                         yyval.copy(yyv[yysp-0]);
20683                       break;
20684                       }
20685                case 2863 : { 
20686                         yyval.copy(yyv[yysp-0]);
20687                       break;
20688                       }
20689                case 2864 : { 
20690                         yyval.copy(yyv[yysp-0]);
20691                       break;
20692                       }
20693
20694                }
20695        }
20696        void yyaction_2865_3072 ( int yyruleno ){
20697                switch(yyruleno){
20698                case 2865 : { 
20699                         yyval.copy(yyv[yysp-0]);
20700                       break;
20701                       }
20702                case 2866 : { 
20703                         yyval.copy(yyv[yysp-0]);
20704                       break;
20705                       }
20706                case 2867 : { 
20707                         yyval.copy(yyv[yysp-0]);
20708                       break;
20709                       }
20710                case 2868 : { 
20711                         yyval.copy(yyv[yysp-0]);
20712                       break;
20713                       }
20714                case 2869 : { 
20715                         yyval.copy(yyv[yysp-0]);
20716                       break;
20717                       }
20718                case 2870 : { 
20719                         yyval.copy(yyv[yysp-0]);
20720                       break;
20721                       }
20722                case 2871 : { 
20723                         yyval.copy(yyv[yysp-0]);
20724                       break;
20725                       }
20726                case 2872 : { 
20727                         yyval.copy(yyv[yysp-0]);
20728                       break;
20729                       }
20730                case 2873 : { 
20731                         yyval.copy(yyv[yysp-0]);
20732                       break;
20733                       }
20734                case 2874 : { 
20735                         yyval.copy(yyv[yysp-0]);
20736                       break;
20737                       }
20738                case 2875 : { 
20739                         yyval.copy(yyv[yysp-0]);
20740                       break;
20741                       }
20742                case 2876 : { 
20743                         yyval.copy(yyv[yysp-0]);
20744                       break;
20745                       }
20746                case 2877 : { 
20747                         yyval.copy(yyv[yysp-0]);
20748                       break;
20749                       }
20750                case 2878 : { 
20751                         yyval.copy(yyv[yysp-0]);
20752                       break;
20753                       }
20754                case 2879 : { 
20755                         yyval.copy(yyv[yysp-0]);
20756                       break;
20757                       }
20758                case 2880 : { 
20759                         yyval.copy(yyv[yysp-0]);
20760                       break;
20761                       }
20762                case 2881 : { 
20763                         yyval.copy(yyv[yysp-0]);
20764                       break;
20765                       }
20766                case 2882 : { 
20767                         yyval.copy(yyv[yysp-0]);
20768                       break;
20769                       }
20770                case 2883 : { 
20771                         yyval.copy(yyv[yysp-0]);
20772                       break;
20773                       }
20774                case 2884 : { 
20775                         yyval.copy(yyv[yysp-0]);
20776                       break;
20777                       }
20778                case 2885 : { 
20779                         yyval.copy(yyv[yysp-0]);
20780                       break;
20781                       }
20782                case 2886 : { 
20783                         yyval.copy(yyv[yysp-0]);
20784                       break;
20785                       }
20786                case 2887 : { 
20787                         yyval.copy(yyv[yysp-0]);
20788                       break;
20789                       }
20790                case 2888 : { 
20791                         yyval.copy(yyv[yysp-0]);
20792                       break;
20793                       }
20794                case 2889 : { 
20795                         yyval.copy(yyv[yysp-0]);
20796                       break;
20797                       }
20798                case 2890 : { 
20799                         yyval.copy(yyv[yysp-0]);
20800                       break;
20801                       }
20802                case 2891 : { 
20803                         yyval.copy(yyv[yysp-0]);
20804                       break;
20805                       }
20806                case 2892 : { 
20807                         yyval.copy(yyv[yysp-0]);
20808                       break;
20809                       }
20810                case 2893 : { 
20811                         yyval.copy(yyv[yysp-0]);
20812                       break;
20813                       }
20814                case 2894 : { 
20815                         yyval.copy(yyv[yysp-0]);
20816                       break;
20817                       }
20818                case 2895 : { 
20819                         yyval.copy(yyv[yysp-0]);
20820                       break;
20821                       }
20822                case 2896 : { 
20823                         yyval.copy(yyv[yysp-0]);
20824                       break;
20825                       }
20826                case 2897 : { 
20827                         yyval.copy(yyv[yysp-0]);
20828                       break;
20829                       }
20830                case 2898 : { 
20831                         yyval.copy(yyv[yysp-0]);
20832                       break;
20833                       }
20834                case 2899 : { 
20835                         yyval.copy(yyv[yysp-0]);
20836                       break;
20837                       }
20838                case 2900 : { 
20839                         yyval.copy(yyv[yysp-0]);
20840                       break;
20841                       }
20842                case 2901 : { 
20843                         yyval.copy(yyv[yysp-0]);
20844                       break;
20845                       }
20846                case 2902 : { 
20847                         yyval.copy(yyv[yysp-0]);
20848                       break;
20849                       }
20850                case 2903 : { 
20851                         yyval.copy(yyv[yysp-0]);
20852                       break;
20853                       }
20854                case 2904 : { 
20855                         yyval.copy(yyv[yysp-0]);
20856                       break;
20857                       }
20858                case 2905 : { 
20859                         yyval.copy(yyv[yysp-0]);
20860                       break;
20861                       }
20862                case 2906 : { 
20863                         yyval.copy(yyv[yysp-0]);
20864                       break;
20865                       }
20866                case 2907 : { 
20867                         yyval.copy(yyv[yysp-0]);
20868                       break;
20869                       }
20870                case 2908 : { 
20871                         yyval.copy(yyv[yysp-0]);
20872                       break;
20873                       }
20874                case 2909 : { 
20875                         yyval.copy(yyv[yysp-0]);
20876                       break;
20877                       }
20878                case 2910 : { 
20879                         yyval.copy(yyv[yysp-0]);
20880                       break;
20881                       }
20882                case 2911 : { 
20883                         yyval.copy(yyv[yysp-0]);
20884                       break;
20885                       }
20886                case 2912 : { 
20887                         yyval.copy(yyv[yysp-0]);
20888                       break;
20889                       }
20890                case 2913 : { 
20891                         yyval.copy(yyv[yysp-0]);
20892                       break;
20893                       }
20894                case 2914 : { 
20895                         yyval.copy(yyv[yysp-0]);
20896                       break;
20897                       }
20898                case 2915 : { 
20899                         yyval.copy(yyv[yysp-0]);
20900                       break;
20901                       }
20902                case 2916 : { 
20903                         yyval.copy(yyv[yysp-0]);
20904                       break;
20905                       }
20906                case 2917 : { 
20907                         yyval.copy(yyv[yysp-0]);
20908                       break;
20909                       }
20910                case 2918 : { 
20911                         yyval.copy(yyv[yysp-0]);
20912                       break;
20913                       }
20914                case 2919 : { 
20915                         yyval.copy(yyv[yysp-0]);
20916                       break;
20917                       }
20918                case 2920 : { 
20919                         yyval.copy(yyv[yysp-0]);
20920                       break;
20921                       }
20922                case 2921 : { 
20923                         yyval.copy(yyv[yysp-0]);
20924                       break;
20925                       }
20926                case 2922 : { 
20927                         yyval.copy(yyv[yysp-0]);
20928                       break;
20929                       }
20930                case 2923 : { 
20931                         yyval.copy(yyv[yysp-0]);
20932                       break;
20933                       }
20934                case 2924 : { 
20935                         yyval.copy(yyv[yysp-0]);
20936                       break;
20937                       }
20938                case 2925 : { 
20939                         yyval.copy(yyv[yysp-0]);
20940                       break;
20941                       }
20942                case 2926 : { 
20943                         yyval.copy(yyv[yysp-0]);
20944                       break;
20945                       }
20946                case 2927 : { 
20947                         yyval.copy(yyv[yysp-0]);
20948                       break;
20949                       }
20950                case 2928 : { 
20951                         yyval.copy(yyv[yysp-0]);
20952                       break;
20953                       }
20954                case 2929 : { 
20955                         yyval.copy(yyv[yysp-0]);
20956                       break;
20957                       }
20958                case 2930 : { 
20959                         yyval.copy(yyv[yysp-0]);
20960                       break;
20961                       }
20962                case 2931 : { 
20963                         yyval.copy(yyv[yysp-0]);
20964                       break;
20965                       }
20966                case 2932 : { 
20967                         yyval.copy(yyv[yysp-0]);
20968                       break;
20969                       }
20970                case 2933 : { 
20971                         yyval.copy(yyv[yysp-0]);
20972                       break;
20973                       }
20974                case 2934 : { 
20975                         yyval.copy(yyv[yysp-0]);
20976                       break;
20977                       }
20978                case 2935 : { 
20979                         yyval.copy(yyv[yysp-0]);
20980                       break;
20981                       }
20982                case 2936 : { 
20983                         yyval.copy(yyv[yysp-0]);
20984                       break;
20985                       }
20986                case 2937 : { 
20987                         yyval.copy(yyv[yysp-0]);
20988                       break;
20989                       }
20990                case 2938 : { 
20991                         yyval.copy(yyv[yysp-0]);
20992                       break;
20993                       }
20994                case 2939 : { 
20995                         yyval.copy(yyv[yysp-0]);
20996                       break;
20997                       }
20998                case 2940 : { 
20999                         yyval.copy(yyv[yysp-0]);
21000                       break;
21001                       }
21002                case 2941 : { 
21003                         yyval.copy(yyv[yysp-0]);
21004                       break;
21005                       }
21006                case 2942 : { 
21007                         yyval.copy(yyv[yysp-0]);
21008                       break;
21009                       }
21010                case 2943 : { 
21011                         yyval.copy(yyv[yysp-0]);
21012                       break;
21013                       }
21014                case 2944 : { 
21015                         yyval.copy(yyv[yysp-0]);
21016                       break;
21017                       }
21018                case 2945 : { 
21019                         yyval.copy(yyv[yysp-0]);
21020                       break;
21021                       }
21022                case 2946 : { 
21023                         yyval.copy(yyv[yysp-0]);
21024                       break;
21025                       }
21026                case 2947 : { 
21027                         yyval.copy(yyv[yysp-0]);
21028                       break;
21029                       }
21030                case 2948 : { 
21031                         yyval.copy(yyv[yysp-0]);
21032                       break;
21033                       }
21034                case 2949 : { 
21035                         yyval.copy(yyv[yysp-0]);
21036                       break;
21037                       }
21038                case 2950 : { 
21039                         yyval.copy(yyv[yysp-0]);
21040                       break;
21041                       }
21042                case 2951 : { 
21043                         yyval.copy(yyv[yysp-0]);
21044                       break;
21045                       }
21046                case 2952 : { 
21047                         yyval.copy(yyv[yysp-0]);
21048                       break;
21049                       }
21050                case 2953 : { 
21051                         yyval.copy(yyv[yysp-0]);
21052                       break;
21053                       }
21054                case 2954 : { 
21055                         yyval.copy(yyv[yysp-0]);
21056                       break;
21057                       }
21058                case 2955 : { 
21059                         yyval.copy(yyv[yysp-0]);
21060                       break;
21061                       }
21062                case 2956 : { 
21063                         yyval.copy(yyv[yysp-0]);
21064                       break;
21065                       }
21066                case 2957 : { 
21067                         yyval.copy(yyv[yysp-0]);
21068                       break;
21069                       }
21070                case 2958 : { 
21071                         yyval.copy(yyv[yysp-0]);
21072                       break;
21073                       }
21074                case 2959 : { 
21075                         yyval.copy(yyv[yysp-0]);
21076                       break;
21077                       }
21078                case 2960 : { 
21079                         yyval.copy(yyv[yysp-0]);
21080                       break;
21081                       }
21082                case 2961 : { 
21083                         yyval.copy(yyv[yysp-0]);
21084                       break;
21085                       }
21086                case 2962 : { 
21087                         yyval.copy(yyv[yysp-0]);
21088                       break;
21089                       }
21090                case 2963 : { 
21091                         yyval.copy(yyv[yysp-0]);
21092                       break;
21093                       }
21094                case 2964 : { 
21095                         yyval.copy(yyv[yysp-0]);
21096                       break;
21097                       }
21098                case 2965 : { 
21099                         yyval.copy(yyv[yysp-0]);
21100                       break;
21101                       }
21102                case 2966 : { 
21103                         yyval.copy(yyv[yysp-0]);
21104                       break;
21105                       }
21106                case 2967 : { 
21107                         yyval.copy(yyv[yysp-0]);
21108                       break;
21109                       }
21110                case 2968 : { 
21111                         yyval.copy(yyv[yysp-0]);
21112                       break;
21113                       }
21114                case 2969 : { 
21115                         yyval.copy(yyv[yysp-0]);
21116                       break;
21117                       }
21118                case 2970 : { 
21119                         yyval.copy(yyv[yysp-0]);
21120                       break;
21121                       }
21122                case 2971 : { 
21123                         yyval.copy(yyv[yysp-0]);
21124                       break;
21125                       }
21126                case 2972 : { 
21127                         yyval.copy(yyv[yysp-0]);
21128                       break;
21129                       }
21130                case 2973 : { 
21131                         yyval.copy(yyv[yysp-0]);
21132                       break;
21133                       }
21134                case 2974 : { 
21135                         yyval.copy(yyv[yysp-0]);
21136                       break;
21137                       }
21138                case 2975 : { 
21139                         yyval.copy(yyv[yysp-0]);
21140                       break;
21141                       }
21142                case 2976 : { 
21143                         yyval.copy(yyv[yysp-0]);
21144                       break;
21145                       }
21146                case 2977 : { 
21147                         yyval.copy(yyv[yysp-0]);
21148                       break;
21149                       }
21150                case 2978 : { 
21151                         yyval.copy(yyv[yysp-0]);
21152                       break;
21153                       }
21154                case 2979 : { 
21155                         yyval.copy(yyv[yysp-0]);
21156                       break;
21157                       }
21158                case 2980 : { 
21159                         yyval.copy(yyv[yysp-0]);
21160                       break;
21161                       }
21162                case 2981 : { 
21163                         yyval.copy(yyv[yysp-0]);
21164                       break;
21165                       }
21166                case 2982 : { 
21167                         yyval.copy(yyv[yysp-0]);
21168                       break;
21169                       }
21170                case 2983 : { 
21171                         yyval.copy(yyv[yysp-0]);
21172                       break;
21173                       }
21174                case 2984 : { 
21175                         yyval.copy(yyv[yysp-0]);
21176                       break;
21177                       }
21178                case 2985 : { 
21179                         yyval.copy(yyv[yysp-0]);
21180                       break;
21181                       }
21182                case 2986 : { 
21183                         yyval.copy(yyv[yysp-0]);
21184                       break;
21185                       }
21186                case 2987 : { 
21187                         yyval.copy(yyv[yysp-0]);
21188                       break;
21189                       }
21190                case 2988 : { 
21191                         yyval.copy(yyv[yysp-0]);
21192                       break;
21193                       }
21194                case 2989 : { 
21195                         yyval.copy(yyv[yysp-0]);
21196                       break;
21197                       }
21198                case 2990 : { 
21199                         yyval.copy(yyv[yysp-0]);
21200                       break;
21201                       }
21202                case 2991 : { 
21203                         yyval.copy(yyv[yysp-0]);
21204                       break;
21205                       }
21206                case 2992 : { 
21207                         yyval.copy(yyv[yysp-0]);
21208                       break;
21209                       }
21210                case 2993 : { 
21211                         yyval.copy(yyv[yysp-0]);
21212                       break;
21213                       }
21214                case 2994 : { 
21215                         yyval.copy(yyv[yysp-0]);
21216                       break;
21217                       }
21218                case 2995 : { 
21219                         yyval.copy(yyv[yysp-0]);
21220                       break;
21221                       }
21222                case 2996 : { 
21223                         yyval.copy(yyv[yysp-0]);
21224                       break;
21225                       }
21226                case 2997 : { 
21227                         yyval.copy(yyv[yysp-0]);
21228                       break;
21229                       }
21230                case 2998 : { 
21231                         yyval.copy(yyv[yysp-0]);
21232                       break;
21233                       }
21234                case 2999 : { 
21235                         yyval.copy(yyv[yysp-0]);
21236                       break;
21237                       }
21238                case 3000 : { 
21239                         yyval.copy(yyv[yysp-0]);
21240                       break;
21241                       }
21242                case 3001 : { 
21243                         yyval.copy(yyv[yysp-0]);
21244                       break;
21245                       }
21246                case 3002 : { 
21247                         yyval.copy(yyv[yysp-0]);
21248                       break;
21249                       }
21250                case 3003 : { 
21251                         yyval.copy(yyv[yysp-0]);
21252                       break;
21253                       }
21254                case 3004 : { 
21255                         yyval.copy(yyv[yysp-0]);
21256                       break;
21257                       }
21258                case 3005 : { 
21259                         yyval.copy(yyv[yysp-0]);
21260                       break;
21261                       }
21262                case 3006 : { 
21263                         yyval.copy(yyv[yysp-0]);
21264                       break;
21265                       }
21266                case 3007 : { 
21267                         yyval.copy(yyv[yysp-0]);
21268                       break;
21269                       }
21270                case 3008 : { 
21271                         yyval.copy(yyv[yysp-0]);
21272                       break;
21273                       }
21274                case 3009 : { 
21275                         yyval.copy(yyv[yysp-0]);
21276                       break;
21277                       }
21278                case 3010 : { 
21279                         yyval.copy(yyv[yysp-0]);
21280                       break;
21281                       }
21282                case 3011 : { 
21283                         yyval.copy(yyv[yysp-0]);
21284                       break;
21285                       }
21286                case 3012 : { 
21287                         yyval.copy(yyv[yysp-0]);
21288                       break;
21289                       }
21290                case 3013 : { 
21291                         yyval.copy(yyv[yysp-0]);
21292                       break;
21293                       }
21294                case 3014 : { 
21295                         yyval.copy(yyv[yysp-0]);
21296                       break;
21297                       }
21298                case 3015 : { 
21299                         yyval.copy(yyv[yysp-0]);
21300                       break;
21301                       }
21302                case 3016 : { 
21303                         yyval.copy(yyv[yysp-0]);
21304                       break;
21305                       }
21306                case 3017 : { 
21307                         yyval.copy(yyv[yysp-0]);
21308                       break;
21309                       }
21310                case 3018 : { 
21311                         yyval.copy(yyv[yysp-0]);
21312                       break;
21313                       }
21314                case 3019 : { 
21315                         yyval.copy(yyv[yysp-0]);
21316                       break;
21317                       }
21318                case 3020 : { 
21319                         yyval.copy(yyv[yysp-0]);
21320                       break;
21321                       }
21322                case 3021 : { 
21323                         yyval.copy(yyv[yysp-0]);
21324                       break;
21325                       }
21326                case 3022 : { 
21327                         yyval.copy(yyv[yysp-0]);
21328                       break;
21329                       }
21330                case 3023 : { 
21331                         yyval.copy(yyv[yysp-0]);
21332                       break;
21333                       }
21334                case 3024 : { 
21335                         yyval.copy(yyv[yysp-0]);
21336                       break;
21337                       }
21338                case 3025 : { 
21339                         yyval.copy(yyv[yysp-0]);
21340                       break;
21341                       }
21342                case 3026 : { 
21343                         yyval.copy(yyv[yysp-0]);
21344                       break;
21345                       }
21346                case 3027 : { 
21347                         yyval.copy(yyv[yysp-0]);
21348                       break;
21349                       }
21350                case 3028 : { 
21351                         yyval.copy(yyv[yysp-0]);
21352                       break;
21353                       }
21354                case 3029 : { 
21355                         yyval.copy(yyv[yysp-0]);
21356                       break;
21357                       }
21358                case 3030 : { 
21359                         yyval.copy(yyv[yysp-0]);
21360                       break;
21361                       }
21362                case 3031 : { 
21363                         yyval.copy(yyv[yysp-0]);
21364                       break;
21365                       }
21366                case 3032 : { 
21367                         yyval.copy(yyv[yysp-0]);
21368                       break;
21369                       }
21370                case 3033 : { 
21371                         yyval.copy(yyv[yysp-0]);
21372                       break;
21373                       }
21374                case 3034 : { 
21375                         yyval.copy(yyv[yysp-0]);
21376                       break;
21377                       }
21378                case 3035 : { 
21379                         yyval.copy(yyv[yysp-0]);
21380                       break;
21381                       }
21382                case 3036 : { 
21383                         yyval.copy(yyv[yysp-0]);
21384                       break;
21385                       }
21386                case 3037 : { 
21387                         yyval.copy(yyv[yysp-0]);
21388                       break;
21389                       }
21390                case 3038 : { 
21391                         yyval.copy(yyv[yysp-0]);
21392                       break;
21393                       }
21394                case 3039 : { 
21395                         yyval.copy(yyv[yysp-0]);
21396                       break;
21397                       }
21398                case 3040 : { 
21399                         yyval.copy(yyv[yysp-0]);
21400                       break;
21401                       }
21402                case 3041 : { 
21403                         yyval.copy(yyv[yysp-0]);
21404                       break;
21405                       }
21406                case 3042 : { 
21407                         yyval.copy(yyv[yysp-0]);
21408                       break;
21409                       }
21410                case 3043 : { 
21411                         yyval.copy(yyv[yysp-0]);
21412                       break;
21413                       }
21414                case 3044 : { 
21415                         yyval.copy(yyv[yysp-0]);
21416                       break;
21417                       }
21418                case 3045 : { 
21419                         yyval.copy(yyv[yysp-0]);
21420                       break;
21421                       }
21422                case 3046 : { 
21423                         yyval.copy(yyv[yysp-0]);
21424                       break;
21425                       }
21426                case 3047 : { 
21427                         yyval.copy(yyv[yysp-0]);
21428                       break;
21429                       }
21430                case 3048 : { 
21431                         yyval.copy(yyv[yysp-0]);
21432                       break;
21433                       }
21434                case 3049 : { 
21435                         yyval.copy(yyv[yysp-0]);
21436                       break;
21437                       }
21438                case 3050 : { 
21439                         yyval.copy(yyv[yysp-0]);
21440                       break;
21441                       }
21442                case 3051 : { 
21443                         yyval.copy(yyv[yysp-0]);
21444                       break;
21445                       }
21446                case 3052 : { 
21447                         yyval.copy(yyv[yysp-0]);
21448                       break;
21449                       }
21450                case 3053 : { 
21451                         yyval.copy(yyv[yysp-0]);
21452                       break;
21453                       }
21454                case 3054 : { 
21455                         yyval.copy(yyv[yysp-0]);
21456                       break;
21457                       }
21458                case 3055 : { 
21459                         yyval.copy(yyv[yysp-0]);
21460                       break;
21461                       }
21462                case 3056 : { 
21463                         yyval.copy(yyv[yysp-0]);
21464                       break;
21465                       }
21466                case 3057 : { 
21467                         yyval.copy(yyv[yysp-0]);
21468                       break;
21469                       }
21470                case 3058 : { 
21471                         yyval.copy(yyv[yysp-0]);
21472                       break;
21473                       }
21474                case 3059 : { 
21475                         yyval.copy(yyv[yysp-0]);
21476                       break;
21477                       }
21478                case 3060 : { 
21479                         yyval.copy(yyv[yysp-0]);
21480                       break;
21481                       }
21482                case 3061 : { 
21483                         yyval.copy(yyv[yysp-0]);
21484                       break;
21485                       }
21486                case 3062 : { 
21487                         yyval.copy(yyv[yysp-0]);
21488                       break;
21489                       }
21490                case 3063 : { 
21491                         yyval.copy(yyv[yysp-0]);
21492                       break;
21493                       }
21494                case 3064 : { 
21495                         yyval.copy(yyv[yysp-0]);
21496                       break;
21497                       }
21498                case 3065 : { 
21499                         yyval.copy(yyv[yysp-0]);
21500                       break;
21501                       }
21502                case 3066 : { 
21503                         yyval.copy(yyv[yysp-0]);
21504                       break;
21505                       }
21506                case 3067 : { 
21507                         yyval.copy(yyv[yysp-0]);
21508                       break;
21509                       }
21510                case 3068 : { 
21511                         yyval.copy(yyv[yysp-0]);
21512                       break;
21513                       }
21514                case 3069 : { 
21515                         yyval.copy(yyv[yysp-0]);
21516                       break;
21517                       }
21518                case 3070 : { 
21519                         yyval.copy(yyv[yysp-0]);
21520                       break;
21521                       }
21522                case 3071 : { 
21523                         yyval.copy(yyv[yysp-0]);
21524                       break;
21525                       }
21526                case 3072 : { 
21527                         yyval.copy(yyv[yysp-0]);
21528                       break;
21529                       }
21530                           
21531                           default:{
21532                               break;
21533                           } 
21534
21535                }
21536        }
21537void yyaction (int yyruleno){
21538if (yyruleno >= 2865) { yyaction_2865_3072( yyruleno ); } else{
21539if (yyruleno >= 2615) { yyaction_2615_2864( yyruleno ); } else{
21540if (yyruleno >= 2460) { yyaction_2460_2614( yyruleno ); } else{
21541if (yyruleno >= 2333) { yyaction_2333_2459( yyruleno ); } else{
21542if (yyruleno >= 2206) { yyaction_2206_2332( yyruleno ); } else{
21543if (yyruleno >= 2009) { yyaction_2009_2205( yyruleno ); } else{
21544if (yyruleno >= 1874) { yyaction_1874_2008( yyruleno ); } else{
21545if (yyruleno >= 1752) { yyaction_1752_1873( yyruleno ); } else{
21546if (yyruleno >= 1633) { yyaction_1633_1751( yyruleno ); } else{
21547if (yyruleno >= 1507) { yyaction_1507_1632( yyruleno ); } else{
21548if (yyruleno >= 1391) { yyaction_1391_1506( yyruleno ); } else{
21549if (yyruleno >= 1263) { yyaction_1263_1390( yyruleno ); } else{
21550if (yyruleno >= 1121) { yyaction_1121_1262( yyruleno ); } else{
21551if (yyruleno >= 993) { yyaction_993_1120( yyruleno ); } else{
21552if (yyruleno >= 832) { yyaction_832_992( yyruleno ); } else{
21553if (yyruleno >= 685) { yyaction_685_831( yyruleno ); } else{
21554if (yyruleno >= 560) { yyaction_560_684( yyruleno ); } else{
21555if (yyruleno >= 442) { yyaction_442_559( yyruleno ); } else{
21556if (yyruleno >= 310) { yyaction_310_441( yyruleno ); } else{
21557if (yyruleno >= 174) { yyaction_174_309( yyruleno ); } else{
21558if (yyruleno >= 1) { yyaction_1_173( yyruleno ); }
21559}
21560}
21561}
21562}
21563}
21564}
21565}
21566}
21567}
21568}
21569}
21570}
21571}
21572}
21573}
21574}
21575}
21576}
21577}
21578}
21579}
21580
21581} // end of class