001
002// yacc cod file for GSQLParser component
003
004
005
006/*****************************************************************************}
007{         GSQLParser component java version                                                     }
008{         Copyright (c) 2004-2024 by Gudu software                                }
009{         http://www.sqlparser.com                                                                                                                              }
010{*****************************************************************************/
011
012package gudusoft.gsqlparser;
013
014import java.io.*;
015import java.util.ArrayList;
016
017import gudusoft.gsqlparser.nodes.*;
018import gudusoft.gsqlparser.nodes.postgresql.*;
019import gudusoft.gsqlparser.nodes.oracle.*;
020import gudusoft.gsqlparser.stmt.*;
021import gudusoft.gsqlparser.stmt.postgresql.*;
022import gudusoft.gsqlparser.stmt.oracle.*;
023import gudusoft.gsqlparser.TSourceToken;
024
025public class TParserEdb extends TCustomParser {
026    //final int _ILLEGAL = 1110;
027
028    static int  yynacts,yyngotos, yynstates, yynrules ;
029
030    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
031    //int[] yyg; // 1 based
032    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
033
034    //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;
035    static String table_file;
036
037        static {
038        table_file = "/gudusoft/gsqlparser/parser/edb/edb_yacc_table.txt";
039                if (TBaseType.enterprise_edition||TBaseType.edb_edition){
040                inittable();
041        }
042        }
043
044    public TParserEdb(TSourceTokenList sourcetokens){
045        super(EDbVendor.dbvedb);
046        
047        
048        this.sourcetokenlist = sourcetokens;
049    
050    }
051                
052     String getQuotedString(TSourceToken pst){
053         String pstr = pst.toString();
054         if (pstr.startsWith("'")){
055          return pstr.substring(1,pstr.length()-1);
056        }else if (pstr.startsWith("$")){
057          return pstr.substring(pst.dolqstart.length(),pstr.length()-  pst.dolqstart.length());
058        }else {
059             return "";
060         }
061
062      }
063
064                void parse_plpgsql_enter(TSourceToken pst){
065            TGSqlParser sqlParser = new TGSqlParser(EDbVendor.dbvedb);
066            sqlParser.sqltext =  getQuotedString(pst).trim();
067            if (! (sqlParser.sqltext.endsWith(";"))){
068                sqlParser.sqltext = sqlParser.sqltext + ';';
069            }
070            sqlParser.tokenizeSqltext();
071            tmp_sourcetokenlist = sourcetokenlist;
072            tmp_curtokenpos = curtokenpos;
073
074            if (sqlParser.sourcetokenlist.size() > 1){
075                sourcetokenlist = sqlParser.sourcetokenlist;
076                curtokenpos = 0;
077
078                for(int i=0;i<sourcetokenlist.size();i++){
079                    TSourceToken ast = sourcetokenlist.get(i);
080                    if (pst.lineNo == ast.lineNo){
081                        ast.columnNo = ast.columnNo + pst.columnNo + pst.toString().length();
082                    }else {
083                        ast.lineNo = ast.lineNo + pst.lineNo - 1;
084                    }
085                }
086
087            }
088            //for(int i=0;i<sqlParser.sourcetokenlist.size();i++){
089            //   System.out.println(sqlParser.sourcetokenlist.get(i).toString());
090            //}
091
092                }
093
094        void parse_plpgsql_exit(){
095            curtokenpos = tmp_curtokenpos;
096            sourcetokenlist = tmp_sourcetokenlist;
097        }
098                
099    void make_Opaque_format_spec(TParseTreeNode pnode){
100        int nested = 0;
101        int yychar = -1;
102        while (true){
103          yychar = yylexwrap(false);//yyLexer.yylexwrap;
104          if (yychar<0) {yychar = 0;}
105          if (yychar == 0) { return;}
106
107            if (pnode.getStartToken() == null){
108            pnode.setStartToken(yylval.yyTSourceToken);
109            }
110
111
112          if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis)
113          {nested++;}
114
115          if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis)
116          {nested--;}
117
118          if (nested < 0)
119          {
120              curtokenpos--; //rollback ')'
121              stmtendpos = curtokenpos - 1;
122              break; // end of this node
123          }
124
125          //pnode._lstTokens.add(yylval.yyTSourceToken);
126                 pnode.setEndToken(yylval.yyTSourceToken);
127
128          if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
129          {
130              break;
131          }
132        }
133
134    }
135    
136
137
138    static void inittable(){
139        String line;
140        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;
141        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
142        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
143        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
144
145        BufferedReader br = new BufferedReader(new InputStreamReader(TParserEdb.class.getResourceAsStream(table_file)));
146
147            try{
148                while( (line = br.readLine()) != null){
149                           if (line.trim().startsWith("yynacts =")){
150                                String[] ss = line.split("[=;]");
151                               yynacts = Integer.parseInt(ss[1].trim());
152                               yya_sym = new int[yynacts+1];
153                               yya_act = new int[yynacts+1];
154                               //System.out.println("yynacts:"+yynacts);
155                           }else if(line.trim().startsWith("yyngotos =")){
156                               String[] ss = line.split("[=;]");
157                              yyngotos = Integer.parseInt(ss[1].trim());
158                               yyg_sym = new int[yyngotos+1];
159                               yyg_act = new int[yyngotos+1];
160                               //yyg  = new int[yyngotos];
161                              //System.out.println("yyngotos:"+yyngotos);
162                           }else if(line.trim().startsWith("yynrules =")){
163                               String[] ss = line.split("[=;]");
164                              yynrules = Integer.parseInt(ss[1].trim());
165                               yyr_len = new int[yynrules+1];
166                               yyr_sym = new int[yynrules+1];
167                              //System.out.println("yynrules:"+yynrules);
168                           }else if(line.trim().startsWith("yynstates =")){
169                               String[] ss = line.split("[=;]");
170                              yynstates = Integer.parseInt(ss[1].trim());
171                               yyd  = new int[yynstates];
172                               yyal = new int[yynstates];
173                               yyah = new int[yynstates];
174                               yygl = new int[yynstates];
175                               yygh = new int[yynstates];
176                              //System.out.println("yynstates:"+yynstates);
177                           }else if (line.trim().startsWith(";")){
178                              if (inyya_sym){
179                                  inyya_sym = false;
180                                 if (yynacts+1 != yya_sym_count ){
181                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
182                                 }
183                              }
184                              else if(inyya_act){
185                                     inyya_act = false;
186                                    if (yynacts+1 != yya_act_count ){
187                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
188                                    }
189                              }
190                              else if(inyyg_sym){
191                                     inyyg_sym = false;
192                                    if (yyngotos+1 != yyg_sym_count ){
193                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
194                                    }
195                              }
196                              else if(inyyg_act){
197                                     inyyg_act = false;
198                                    if (yyngotos+1 != yyg_act_count ){
199                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
200                                    }
201                              }
202                              else if(inyyr_sym){
203                                     inyyr_sym = false;
204                                    if (yynrules+1 != yyr_sym_count ){
205                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
206                                    }
207                              }
208                              else if(inyyr_len){
209                                     inyyr_len = false;
210                                    if (yynrules+1 != yyr_len_count ){
211                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
212                                    }
213                              }
214                              else if(inyyd){
215                                     inyyd = false;
216                                    if (yynstates != yyd_count ){
217                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
218                                    }
219                              }
220                              else if(inyyal){
221                                     inyyal = false;
222                                    if (yynstates != yyal_count ){
223                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
224                                    }
225                              }
226                              else if(inyyah){
227                                     inyyah = false;
228                                    if (yynstates != yyah_count ){
229                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
230                                    }
231                              }
232                              else if(inyygl){
233                                     inyygl = false;
234                                    if (yynstates != yygl_count ){
235                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
236                                    }
237                              }
238                              else if(inyygh){
239                                     inyygh = false;
240                                    if (yynstates != yygh_count ){
241                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
242                                    }
243                              }
244                           }else if(line.trim().startsWith("yya_sym =")){
245                             inyya_sym = true;  
246                           }else if(line.trim().startsWith("yya_act =")){
247                             inyya_act = true;
248                           }else if(line.trim().startsWith("yyg_sym =")){
249                             inyyg_sym = true;
250                           }else if(line.trim().startsWith("yyg_act =")){
251                             inyyg_act = true;
252                           }else if(line.trim().startsWith("yyr_sym =")){
253                             inyyr_sym = true;
254                           }else if(line.trim().startsWith("yyr_len =")){
255                             inyyr_len = true;
256                           }else if(line.trim().startsWith("yyd =")){
257                             inyyd = true;
258                           }else if(line.trim().startsWith("yyal =")){
259                             inyyal = true;
260                           }else if(line.trim().startsWith("yyah =")){
261                             inyyah = true;
262                           }else if(line.trim().startsWith("yygl =")){
263                             inyygl = true;
264                           }else if(line.trim().startsWith("yygh =")){
265                             inyygh = true;
266                           }else if(line.trim().length() == 0){
267                               // this is an empty line, igonre it
268                           }else if(inyya_sym){
269                             String[] ss = line.split("[,]");
270                               for(int j=0;j<ss.length;j++){
271                                   // System.out.println(ss[j].trim());
272                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
273                               }
274                           }else if(inyya_act){
275                             String[] ss = line.split("[,]");
276                               for(int j=0;j<ss.length;j++){
277                                   // System.out.println(ss[j].trim());
278                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
279                               }
280                           }else if(inyyg_sym){
281                             String[] ss = line.split("[,]");
282                               for(int j=0;j<ss.length;j++){
283                                   // System.out.println(ss[j].trim());
284                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
285                               }
286                           }else if(inyyg_act){
287                             String[] ss = line.split("[,]");
288                               for(int j=0;j<ss.length;j++){
289                                   // System.out.println(ss[j].trim());
290                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
291                               }
292                           }else if(inyyr_sym){
293                             String[] ss = line.split("[,]");
294                               for(int j=0;j<ss.length;j++){
295                                   // System.out.println(ss[j].trim());
296                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
297                               }
298                           }else if(inyyr_len){
299                             String[] ss = line.split("[,]");
300                               for(int j=0;j<ss.length;j++){
301                                   // System.out.println(ss[j].trim());
302                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
303                               }
304                           }else if(inyyd){
305                             String[] ss = line.split("[,]");
306                               for(int j=0;j<ss.length;j++){
307                                   // System.out.println(ss[j].trim());
308                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
309                               }
310                           }else if(inyyal){
311                             String[] ss = line.split("[,]");
312                               for(int j=0;j<ss.length;j++){
313                                   // System.out.println(ss[j].trim());
314                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
315                               }
316                           }else if(inyyah){
317                             String[] ss = line.split("[,]");
318                               for(int j=0;j<ss.length;j++){
319                                   // System.out.println(ss[j].trim());
320                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
321                               }
322                           }else if(inyygl){
323                             String[] ss = line.split("[,]");
324                               for(int j=0;j<ss.length;j++){
325                                   // System.out.println(ss[j].trim());
326                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
327                               }
328                           }else if(inyygh){
329                             String[] ss = line.split("[,]");
330                               for(int j=0;j<ss.length;j++){
331                                   // System.out.println(ss[j].trim());
332                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
333                               }
334                           }
335                }
336            }catch(IOException e){
337              System.out.println(e.toString());
338            }
339    }
340
341
342    public int yyparse(){
343        // --- Keyword-as-column-name lookahead ---
344        // Convert context-specific keywords to IDENT (264) when they appear in
345        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
346        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
347        TSourceTokenList tokenList = this.sourcetokenlist;
348        if (tokenList != null) {
349            for (int i = 0; i < tokenList.size(); i++) {
350                TSourceToken t = tokenList.get(i);
351                if (t.tokencode == 264) continue; // already IDENT
352                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
353                String kwUpper = t.toString().toUpperCase(java.util.Locale.ROOT);
354                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
355                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
356                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
357                    if (prev != null && next != null
358                        && kwLookaheadIsColumnStart(prev)
359                        && kwLookaheadIsClauseSeparator(next)
360                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
361                        t.tokencode = 264; // IDENT
362                    }
363                }
364            }
365        }
366
367
368        return do_yyparse(yyd
369            ,yyal,yyah,yya_sym,yya_act
370            ,yygl,yygh,yyg_sym,yyg_act
371            ,yyr_len,yyr_sym,null);
372
373    }
374
375
376
377private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
378    "ARRAY", "AUTHORIZATION", "BIGINT", "BOOLEAN", "CASE", "CAST", "CHAR", "CHARACTER",
379    "COALESCE", "COLLATION", "CONCURRENTLY", "CROSS", "DECIMAL", "DOUBLE", "EXISTS", "FLOAT",
380    "FLOAT4", "FLOAT8", "FREEZE", "FULL", "GREATEST", "GROUP_CONCAT", "ILIKE", "INT2",
381    "INT4", "INT8", "INTEGER", "INTERVAL", "INTO", "IS", "JOIN", "LEAST",
382    "LEFT", "LIKE", "NATIONAL", "NATURAL", "NCHAR", "NOT", "NULLIF", "NUMERIC",
383    "OUTER", "OVERLAPS", "OVERLAY", "PERCENTILE_CONT", "PERCENTILE_DISC", "REAL", "RIGHT", "SIMILAR",
384    "SMALLINT", "SUBSTRING", "TREAT", "TRY_CAST", "UNIQUE", "VARCHAR", "VERBOSE", "XMLCONCAT",
385    "XMLELEMENT", "XMLEXISTS", "XMLFOREST", "XMLPARSE", "XMLPI", "XMLROOT", "XMLSERIALIZE"
386));
387
388
389// --- Keyword-as-column-name lookahead helpers ---
390
391private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
392    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
393        TSourceToken next = tokenList.get(j);
394        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
395        return next;
396    }
397    return null;
398}
399
400private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
401    for (int j = fromIndex - 1; j >= 0; j--) {
402        TSourceToken prev = tokenList.get(j);
403        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
404        return prev;
405    }
406    return null;
407}
408
409private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
410    String s = t.toString();
411    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
412    int c = t.tokencode;
413    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
414    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
415    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
416        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
417        || c == 332;
418}
419
420private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
421    int c = prev.tokencode;
422    String s = prev.toString();
423    // SELECT=301
424    if (c == 301) return true;
425    // DISTINCT, ALL (as select modifiers)
426    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
427    if (s.equals(",")) return true;
428    return false;
429}
430
431private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
432    // Check if position is inside <...> (type parameter list)
433    int depth = 0;
434    for (int k = fromIndex - 1; k >= 0; k--) {
435        TSourceToken tk = tokenList.get(k);
436        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
437        String ps = tk.toString();
438        if (ps.equals(">")) depth++;
439        else if (ps.equals("<")) {
440            if (depth > 0) depth--;
441            else return true; // found unmatched '<'
442        }
443        else if (ps.equals(";") || tk.tokencode == 301) break;
444    }
445    return false;
446}
447
448
449        void yyaction_1_167 ( int yyruleno ){
450                switch(yyruleno){
451                case    1 : { 
452                         
453                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
454                                
455                       break;
456                       }
457                case    2 : { 
458                         
459                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
460                                
461                       break;
462                       }
463                case    3 : { 
464                         yyval.copy(yyv[yysp-0]);
465                       break;
466                       }
467                case    4 : { 
468                         yyval.copy(yyv[yysp-0]);
469                       break;
470                       }
471                case    5 : { 
472                         yyval.copy(yyv[yysp-0]);
473                       break;
474                       }
475                case    6 : { 
476                         yyval.copy(yyv[yysp-0]);
477                       break;
478                       }
479                case    7 : { 
480                         yyval.copy(yyv[yysp-0]);
481                       break;
482                       }
483                case    8 : { 
484                         yyval.copy(yyv[yysp-0]);
485                       break;
486                       }
487                case    9 : { 
488                         yyval.copy(yyv[yysp-0]);
489                       break;
490                       }
491                case   10 : { 
492                         yyval.copy(yyv[yysp-0]);
493                       break;
494                       }
495                case   11 : { 
496                         yyval.copy(yyv[yysp-0]);
497                       break;
498                       }
499                case   12 : { 
500                         yyval.copy(yyv[yysp-0]);
501                       break;
502                       }
503                case   13 : { 
504                         yyval.copy(yyv[yysp-0]);
505                       break;
506                       }
507                case   14 : { 
508                         yyval.copy(yyv[yysp-0]);
509                       break;
510                       }
511                case   15 : { 
512                         yyval.copy(yyv[yysp-0]);
513                       break;
514                       }
515                case   16 : { 
516                         yyval.copy(yyv[yysp-0]);
517                       break;
518                       }
519                case   17 : { 
520                         yyval.copy(yyv[yysp-0]);
521                       break;
522                       }
523                case   18 : { 
524                         yyval.copy(yyv[yysp-0]);
525                       break;
526                       }
527                case   19 : { 
528                         yyval.copy(yyv[yysp-0]);
529                       break;
530                       }
531                case   20 : { 
532                         yyval.copy(yyv[yysp-0]);
533                       break;
534                       }
535                case   21 : { 
536                         yyval.copy(yyv[yysp-0]);
537                       break;
538                       }
539                case   22 : { 
540                         yyval.copy(yyv[yysp-0]);
541                       break;
542                       }
543                case   23 : { 
544                         yyval.copy(yyv[yysp-0]);
545                       break;
546                       }
547                case   24 : { 
548                         yyval.copy(yyv[yysp-0]);
549                       break;
550                       }
551                case   25 : { 
552                         yyval.copy(yyv[yysp-0]);
553                       break;
554                       }
555                case   26 : { 
556                         yyval.copy(yyv[yysp-0]);
557                       break;
558                       }
559                case   27 : { 
560                         yyval.copy(yyv[yysp-0]);
561                       break;
562                       }
563                case   28 : { 
564                         yyval.copy(yyv[yysp-0]);
565                       break;
566                       }
567                case   29 : { 
568                         yyval.copy(yyv[yysp-0]);
569                       break;
570                       }
571                case   30 : { 
572                         yyval.copy(yyv[yysp-0]);
573                       break;
574                       }
575                case   31 : { 
576                         yyval.copy(yyv[yysp-0]);
577                       break;
578                       }
579                case   32 : { 
580                         yyval.copy(yyv[yysp-0]);
581                       break;
582                       }
583                case   33 : { 
584                         yyval.copy(yyv[yysp-0]);
585                       break;
586                       }
587                case   34 : { 
588                         yyval.copy(yyv[yysp-0]);
589                       break;
590                       }
591                case   35 : { 
592                         yyval.copy(yyv[yysp-0]);
593                       break;
594                       }
595                case   36 : { 
596                         yyval.copy(yyv[yysp-0]);
597                       break;
598                       }
599                case   37 : { 
600                         yyval.copy(yyv[yysp-0]);
601                       break;
602                       }
603                case   38 : { 
604                         yyval.copy(yyv[yysp-0]);
605                       break;
606                       }
607                case   39 : { 
608                         yyval.copy(yyv[yysp-0]);
609                       break;
610                       }
611                case   40 : { 
612                         yyval.copy(yyv[yysp-0]);
613                       break;
614                       }
615                case   41 : { 
616                         yyval.copy(yyv[yysp-0]);
617                       break;
618                       }
619                case   42 : { 
620                         yyval.copy(yyv[yysp-0]);
621                       break;
622                       }
623                case   43 : { 
624                         yyval.copy(yyv[yysp-0]);
625                       break;
626                       }
627                case   44 : { 
628                         yyval.copy(yyv[yysp-0]);
629                       break;
630                       }
631                case   45 : { 
632                         yyval.copy(yyv[yysp-0]);
633                       break;
634                       }
635                case   46 : { 
636                         yyval.copy(yyv[yysp-0]);
637                       break;
638                       }
639                case   47 : { 
640                         yyval.copy(yyv[yysp-0]);
641                       break;
642                       }
643                case   48 : { 
644                         
645                                        yyval.yyTParseTreeNode = null;
646                                
647                       break;
648                       }
649                case   49 : { 
650                         yyval.copy(yyv[yysp-0]);
651                       break;
652                       }
653                case   50 : { 
654                         yyval.copy(yyv[yysp-0]);
655                       break;
656                       }
657                case   51 : { 
658                         yyval.copy(yyv[yysp-0]);
659                       break;
660                       }
661                case   52 : { 
662                         yyval.copy(yyv[yysp-0]);
663                       break;
664                       }
665                case   53 : { 
666                         yyval.copy(yyv[yysp-0]);
667                       break;
668                       }
669                case   54 : { 
670                         yyval.copy(yyv[yysp-0]);
671                       break;
672                       }
673                case   55 : { 
674                         yyval.copy(yyv[yysp-0]);
675                       break;
676                       }
677                case   56 : { 
678                         yyval.copy(yyv[yysp-0]);
679                       break;
680                       }
681                case   57 : { 
682                         yyval.copy(yyv[yysp-0]);
683                       break;
684                       }
685                case   58 : { 
686                         yyval.copy(yyv[yysp-0]);
687                       break;
688                       }
689                case   59 : { 
690                         yyval.copy(yyv[yysp-0]);
691                       break;
692                       }
693                case   60 : { 
694                         yyval.copy(yyv[yysp-0]);
695                       break;
696                       }
697                case   61 : { 
698                         yyval.copy(yyv[yysp-0]);
699                       break;
700                       }
701                case   62 : { 
702                         yyval.copy(yyv[yysp-0]);
703                       break;
704                       }
705                case   63 : { 
706                         yyval.copy(yyv[yysp-0]);
707                       break;
708                       }
709                case   64 : { 
710                         yyval.copy(yyv[yysp-0]);
711                       break;
712                       }
713                case   65 : { 
714                         yyval.copy(yyv[yysp-0]);
715                       break;
716                       }
717                case   66 : { 
718                         yyval.copy(yyv[yysp-0]);
719                       break;
720                       }
721                case   67 : { 
722                         yyval.copy(yyv[yysp-0]);
723                       break;
724                       }
725                case   68 : { 
726                         yyval.copy(yyv[yysp-0]);
727                       break;
728                       }
729                case   69 : { 
730                         yyval.copy(yyv[yysp-0]);
731                       break;
732                       }
733                case   70 : { 
734                         yyval.copy(yyv[yysp-0]);
735                       break;
736                       }
737                case   71 : { 
738                         yyval.copy(yyv[yysp-0]);
739                       break;
740                       }
741                case   72 : { 
742                         yyval.copy(yyv[yysp-0]);
743                       break;
744                       }
745                case   73 : { 
746                         yyval.copy(yyv[yysp-0]);
747                       break;
748                       }
749                case   74 : { 
750                         yyval.copy(yyv[yysp-0]);
751                       break;
752                       }
753                case   75 : { 
754                         yyval.copy(yyv[yysp-0]);
755                       break;
756                       }
757                case   76 : { 
758                         yyval.copy(yyv[yysp-0]);
759                       break;
760                       }
761                case   77 : { 
762                         yyval.copy(yyv[yysp-0]);
763                       break;
764                       }
765                case   78 : { 
766                         yyval.copy(yyv[yysp-0]);
767                       break;
768                       }
769                case   79 : { 
770                         yyval.copy(yyv[yysp-0]);
771                       break;
772                       }
773                case   80 : { 
774                         yyval.copy(yyv[yysp-0]);
775                       break;
776                       }
777                case   81 : { 
778                         yyval.copy(yyv[yysp-0]);
779                       break;
780                       }
781                case   82 : { 
782                         yyval.copy(yyv[yysp-0]);
783                       break;
784                       }
785                case   83 : { 
786                         yyval.copy(yyv[yysp-0]);
787                       break;
788                       }
789                case   84 : { 
790                         yyval.copy(yyv[yysp-0]);
791                       break;
792                       }
793                case   85 : { 
794                         yyval.copy(yyv[yysp-0]);
795                       break;
796                       }
797                case   86 : { 
798                         yyval.copy(yyv[yysp-0]);
799                       break;
800                       }
801                case   87 : { 
802                         yyval.copy(yyv[yysp-0]);
803                       break;
804                       }
805                case   88 : { 
806                         
807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DoExecuteBlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
810                                
811                       break;
812                       }
813                case   89 : { 
814                         
815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DoExecuteBlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
818                                
819                       break;
820                       }
821                case   90 : { 
822                         
823                                
824                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
825                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
826                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
827                                                
828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),tmpnode);
829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
831                                
832                       break;
833                       }
834                case   91 : { 
835                         yyval.copy(yyv[yysp-0]);
836                       break;
837                       }
838                case   92 : { 
839                         yyval.copy(yyv[yysp-0]);
840                       break;
841                       }
842                case   93 : { 
843                         
844                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
845                         
846                                                if ( yyv[yysp-5].yyTParseTreeNode != null){
847                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
848                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
849                                                        }
850                         
851                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
852                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
853                                                        }
854                                                }
855                         
856                         
857                                                if (yyv[yysp-2].yyTParseTreeNode != null){
858                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
859                                                }
860                                                
861                                                if (yyv[yysp-0].yyTParseTreeNode != null){
862                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
863                                                }
864                                
865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
867                         
868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
870                                        
871                       break;
872                       }
873                case   94 : { 
874                         
875                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
876                         
877                                                if ( yyv[yysp-3].yyTParseTreeNode != null){
878                                                        if ( ((TDummy)yyv[yysp-3].yyTParseTreeNode).node1 != null){
879                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-3].yyTParseTreeNode).node1)).node1 );
880                                                        }
881                         
882                                                        if ( ((TDummy)yyv[yysp-3].yyTParseTreeNode).list1 != null){
883                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-3].yyTParseTreeNode).list1);
884                                                        }
885                                                }
886                         
887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
889                         
890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
892                                        
893                       break;
894                       }
895                case   95 : { 
896                         
897                                                if (yyv[yysp-0].yyTParseTreeNode == null){
898                                                        yyval.yyTParseTreeNode = null;
899                                                }else{
900                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
901                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
902                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
903                                                }
904                                        
905                       break;
906                       }
907                case   96 : { 
908                         
909                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
910                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
914                                        
915                       break;
916                       }
917                case   97 : { 
918                         
919                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
920                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
921                                                
922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
925                                        
926                       break;
927                       }
928                case   98 : { 
929                         yyval.copy(yyv[yysp-0]);
930                       break;
931                       }
932                case   99 : { 
933                         
934                                        yyval.yyTParseTreeNode = null;
935                                
936                       break;
937                       }
938                case  100 : { 
939                         yyval.copy(yyv[yysp-0]);
940                       break;
941                       }
942                case  101 : { 
943                         yyval.copy(yyv[yysp-0]);
944                       break;
945                       }
946                case  102 : { 
947                         yyval.copy(yyv[yysp-0]);
948                       break;
949                       }
950                case  103 : { 
951                         yyval.copy(yyv[yysp-0]);
952                       break;
953                       }
954                case  104 : { 
955                         
956                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
959                                        
960                       break;
961                       }
962                case  105 : { 
963                         
964                                                yyval.yyTParseTreeNode = null;
965                                        
966                       break;
967                       }
968                case  106 : { 
969                         yyval.copy(yyv[yysp-0]);
970                       break;
971                       }
972                case  107 : { 
973                         
974                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
975                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
976                                        
977                       break;
978                       }
979                case  108 : { 
980                         
981                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
982                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
983                                        
984                       break;
985                       }
986                case  109 : { 
987                         
988                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
989                                        
990                       break;
991                       }
992                case  110 : { 
993                         
994                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
997                                        
998                       break;
999                       }
1000                case  111 : { 
1001                         
1002                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1005                                        
1006                       break;
1007                       }
1008                case  112 : { 
1009                         
1010                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1013                                        
1014                       break;
1015                       }
1016                case  113 : { 
1017                         
1018                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1021                                        
1022                       break;
1023                       }
1024                case  114 : { 
1025                         
1026                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
1027                                                ((TCursorDeclStmt)tmpnode).setCursorName(nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
1028                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
1029                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
1030                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
1031                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1032                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
1033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1035                                        
1036                       break;
1037                       }
1038                case  115 : { 
1039                         
1040                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1043                                        
1044                       break;
1045                       }
1046                case  116 : { 
1047                         
1048                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1049                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1050                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1051                                        
1052                       break;
1053                       }
1054                case  117 : { 
1055                         
1056                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1059                                        
1060                       break;
1061                       }
1062                case  118 : { 
1063                         
1064                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1067                                        
1068                       break;
1069                       }
1070                case  119 : { 
1071                         
1072                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1075                                        
1076                       break;
1077                       }
1078                case  120 : { 
1079                         
1080                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1083                                        
1084                       break;
1085                       }
1086                case  121 : { 
1087                         
1088                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1091                                        
1092                       break;
1093                       }
1094                case  122 : { 
1095                         
1096                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1099                                        
1100                       break;
1101                       }
1102                case  123 : { 
1103                         
1104                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId());
1105                                        
1106                       break;
1107                       }
1108                case  124 : { 
1109                         
1110                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNode).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1111                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1112                                        
1113                       break;
1114                       }
1115                case  125 : { 
1116                         
1117                                                yyval.yyTParseTreeNode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1118                                        
1119                       break;
1120                       }
1121                case  126 : { 
1122                         
1123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1124                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1126                                        
1127                       break;
1128                       }
1129                case  127 : { 
1130                         
1131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1132                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1133                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1134                                        
1135                       break;
1136                       }
1137                case  128 : { 
1138                         
1139                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1140                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1141                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1142                                        
1143                       break;
1144                       }
1145                case  129 : { 
1146                         
1147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1148                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1149                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1150                                        
1151                       break;
1152                       }
1153                case  130 : { 
1154                         
1155                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1158                                        
1159                       break;
1160                       }
1161                case  131 : { 
1162                         
1163                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1164                                                ((TStatementSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1167                                        
1168                       break;
1169                       }
1170                case  132 : { 
1171                         
1172                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1175                                        
1176                       break;
1177                       }
1178                case  133 : { 
1179                         
1180                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1181                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1182                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1183                                        
1184                       break;
1185                       }
1186                case  134 : { 
1187                         
1188                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1189                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1190                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1191                                        
1192                       break;
1193                       }
1194                case  135 : { 
1195                         
1196                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1197                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1198                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1199                                        
1200                       break;
1201                       }
1202                case  136 : { 
1203                         
1204                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1207                                        
1208                       break;
1209                       }
1210                case  137 : { 
1211                         
1212                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1213                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1214                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1215                                        
1216                       break;
1217                       }
1218                case  138 : { 
1219                         
1220                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1221                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1222                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1223                                        
1224                       break;
1225                       }
1226                case  139 : { 
1227                         
1228                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1229                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1230                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1231                                        
1232                       break;
1233                       }
1234                case  140 : { 
1235                         
1236                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1237                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1238                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1239                                        
1240                       break;
1241                       }
1242                case  141 : { 
1243                         
1244                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1245                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1246                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1247                                        
1248                       break;
1249                       }
1250                case  142 : { 
1251                         
1252                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1253                                        
1254                       break;
1255                       }
1256                case  143 : { 
1257                         
1258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1259                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1260                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1261                                        
1262                       break;
1263                       }
1264                case  144 : { 
1265                         
1266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1267                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1268                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1269                                        
1270                       break;
1271                       }
1272                case  145 : { 
1273                         
1274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1275                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1276                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1277                                        
1278                       break;
1279                       }
1280                case  146 : { 
1281                         
1282                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1285                                        
1286                       break;
1287                       }
1288                case  147 : { 
1289                         
1290                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1293                                        
1294                       break;
1295                       }
1296                case  148 : { 
1297                         
1298                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1301                                        
1302                       break;
1303                       }
1304                case  149 : { 
1305                         
1306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1307                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1308                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1309                                        
1310                       break;
1311                       }
1312                case  150 : { 
1313                         
1314                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1317                                        
1318                       break;
1319                       }
1320                case  151 : { 
1321                         
1322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1323                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1324                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1325                                        
1326                       break;
1327                       }
1328                case  152 : { 
1329                         
1330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1331                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1332                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1333                                        
1334                       break;
1335                       }
1336                case  153 : { 
1337                         
1338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1339                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1340                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1341                                        
1342                       break;
1343                       }
1344                case  154 : { 
1345                         
1346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1347                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1348                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1349                                        
1350                       break;
1351                       }
1352                case  155 : { 
1353                         
1354                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
1355                                                ((TStatementSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1358                                        
1359                       break;
1360                       }
1361                case  156 : { 
1362                         
1363                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1366                                        
1367                       break;
1368                       }
1369                case  157 : { 
1370                         
1371                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1372                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1374                                        
1375                       break;
1376                       }
1377                case  158 : { 
1378                         
1379                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1380                                                ((TStatementSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
1381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1382                                        
1383                       break;
1384                       }
1385                case  159 : { 
1386                         
1387                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1390                                        
1391                       break;
1392                       }
1393                case  160 : { 
1394                         
1395                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1398                                        
1399                       break;
1400                       }
1401                case  161 : { 
1402                         
1403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1404                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1405                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1406                                        
1407                       break;
1408                       }
1409                case  162 : { 
1410                         
1411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1412                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1413                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1414                                        
1415                       break;
1416                       }
1417                case  163 : { 
1418                         
1419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1420                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1421                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1422                                        
1423                       break;
1424                       }
1425                case  164 : { 
1426                         
1427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1428                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1429                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1430                                        
1431                       break;
1432                       }
1433                case  165 : { 
1434                         
1435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1436                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1437                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1438                                        
1439                       break;
1440                       }
1441                case  166 : { 
1442                         
1443                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1444                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1445                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1446                                        
1447                       break;
1448                       }
1449                case  167 : { 
1450                         
1451                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1452                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1453                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1454                                        
1455                       break;
1456                       }
1457
1458                }
1459        }
1460        void yyaction_168_292 ( int yyruleno ){
1461                switch(yyruleno){
1462                case  168 : { 
1463                         
1464                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1465                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1466                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1467                                        
1468                       break;
1469                       }
1470                case  169 : { 
1471                         
1472                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1475                                        
1476                       break;
1477                       }
1478                case  170 : { 
1479                         
1480                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1481                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1483                                        
1484                       break;
1485                       }
1486                case  171 : { 
1487                         
1488                                                
1489                       break;
1490                       }
1491                case  172 : { 
1492                         
1493                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1496                                        
1497                       break;
1498                       }
1499                case  173 : { 
1500                         
1501                                        
1502                                                tmpnode = nf.createSimpleExpression((TObjectName)nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
1503                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1504                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1505                                        
1506                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
1507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1509                                        
1510                       break;
1511                       }
1512                case  174 : { 
1513                         
1514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
1515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1517                                
1518                       break;
1519                       }
1520                case  175 : { 
1521                         yyval.copy(yyv[yysp-0]);
1522                       break;
1523                       }
1524                case  176 : { 
1525                         
1526                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
1527                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
1528                                                ((TExpression)yyval.yyTParseTreeNode).setStartToken((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
1529                                                ((TExpression)yyval.yyTParseTreeNode).setEndToken((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
1530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1532                                        
1533                       break;
1534                       }
1535                case  177 : { 
1536                         yyval.copy(yyv[yysp-0]);
1537                       break;
1538                       }
1539                case  178 : { 
1540                         
1541                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1544                                        
1545                       break;
1546                       }
1547                case  179 : { 
1548                         
1549                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1552                                        
1553                       break;
1554                       }
1555                case  180 : { 
1556                         
1557                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode, null);
1558                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1559                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1560                         
1561                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1562                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1564                         
1565                                        
1566                       break;
1567                       }
1568                case  181 : { 
1569                         
1570                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
1571                                                tmpnode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
1572                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1573                         
1574                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
1576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1577                         
1578                                        
1579                       break;
1580                       }
1581                case  182 : { 
1582                         
1583                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode, yyv[yysp-1].yyTParseTreeNode);
1584                                                tmpnode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
1585                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1586                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
1588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1589                                        
1590                       break;
1591                       }
1592                case  183 : { 
1593                         
1594                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode, yyv[yysp-3].yyTParseTreeNode);
1595                                                tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1596                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1597                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1600                                        
1601                       break;
1602                       }
1603                case  184 : { 
1604                         
1605                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode
1606                                                        , nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
1607                                                tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1608                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1609                         
1610                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1613                                        
1614                       break;
1615                       }
1616                case  185 : { 
1617                         
1618                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode, yyv[yysp-3].yyTParseTreeNode);
1619                                                tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1620                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1621                         
1622                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1625                         
1626                                        
1627                       break;
1628                       }
1629                case  186 : { 
1630                         
1631                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-13].yyTParseTreeNode,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode, yyv[yysp-5].yyTParseTreeNode);
1632                                                tmpnode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
1633                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1634                         
1635                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
1637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1638                         
1639                                        
1640                       break;
1641                       }
1642                case  187 : { 
1643                         
1644                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1647                                 
1648                       break;
1649                       }
1650                case  188 : { 
1651                         
1652                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
1654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1655                                 
1656                       break;
1657                       }
1658                case  189 : { 
1659                         
1660                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1663                                 
1664                       break;
1665                       }
1666                case  190 : { 
1667                         
1668                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1671                                 
1672                       break;
1673                       }
1674                case  191 : { 
1675                         
1676                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1679                                 
1680                       break;
1681                       }
1682                case  192 : { 
1683                         
1684                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1687                                 
1688                       break;
1689                       }
1690                case  193 : { 
1691                         
1692                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1695                                 
1696                       break;
1697                       }
1698                case  194 : { 
1699                         
1700                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1703                                 
1704                       break;
1705                       }
1706                case  195 : { 
1707                         
1708                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
1710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1711                                 
1712                       break;
1713                       }
1714                case  196 : { 
1715                         
1716                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1719                                 
1720                       break;
1721                       }
1722                case  197 : { 
1723                         
1724                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1727                                 
1728                       break;
1729                       }
1730                case  198 : { 
1731                         
1732                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
1734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1735                                 
1736                       break;
1737                       }
1738                case  199 : { 
1739                         
1740                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1743                                 
1744                       break;
1745                       }
1746                case  200 : { 
1747                         
1748                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1751                                 
1752                       break;
1753                       }
1754                case  201 : { 
1755                         
1756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
1757                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1758                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1759                                        
1760                       break;
1761                       }
1762                case  202 : { 
1763                         
1764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
1765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1767                                
1768                       break;
1769                       }
1770                case  203 : { 
1771                         
1772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-2].yyTParseTreeNode);
1773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1775                                
1776                       break;
1777                       }
1778                case  204 : { 
1779                         
1780                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1781                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1782                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1783                                        
1784                       break;
1785                       }
1786                case  205 : { 
1787                         yyval.copy(yyv[yysp-0]);
1788                       break;
1789                       }
1790                case  206 : { 
1791                         yyval.copy(yyv[yysp-0]);
1792                       break;
1793                       }
1794                case  207 : { 
1795                         
1796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
1797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1799                                
1800                       break;
1801                       }
1802                case  208 : { 
1803                         
1804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,null);
1805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1807                                
1808                       break;
1809                       }
1810                case  209 : { 
1811                         
1812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1815                                
1816                       break;
1817                       }
1818                case  210 : { 
1819                         
1820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1823                                
1824                       break;
1825                       }
1826                case  211 : { 
1827                         
1828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1829                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1830                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1831                                        
1832                       break;
1833                       }
1834                case  212 : { 
1835                         
1836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1837                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1838                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1839                                        
1840                       break;
1841                       }
1842                case  213 : { 
1843                         
1844                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1845                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1846                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1847                                        
1848                       break;
1849                       }
1850                case  214 : { 
1851                         
1852                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1853                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1854                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1855                                        
1856                       break;
1857                       }
1858                case  215 : { 
1859                         
1860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1861                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1862                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1863                                        
1864                       break;
1865                       }
1866                case  216 : { 
1867                         
1868                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1869                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1870                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1871                                        
1872                       break;
1873                       }
1874                case  217 : { 
1875                         
1876                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
1877                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1878                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1879                         
1880                                                yyval.yyTParseTreeNode = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode);
1881                         
1882                                
1883                       break;
1884                       }
1885                case  218 : { 
1886                         
1887                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
1888                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_in);
1889                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1890                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1891                         
1892                                                yyval.yyTParseTreeNode = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode);
1893                                
1894                       break;
1895                       }
1896                case  219 : { 
1897                         
1898                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
1899                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_out);
1900                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1901                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1902                         
1903                                                yyval.yyTParseTreeNode = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode);
1904                                
1905                       break;
1906                       }
1907                case  220 : { 
1908                         
1909                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
1910                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_inout);
1911                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1912                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1913                         
1914                                                yyval.yyTParseTreeNode = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode);
1915                                
1916                       break;
1917                       }
1918                case  221 : { 
1919                         
1920                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
1921                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1922                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1923                         
1924                                                ((TBindArgumentList)yyv[yysp-2].yyTParseTreeNode).addBindArgument((TBindArgument)tmpnode);
1925                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1926                         
1927                                
1928                       break;
1929                       }
1930                case  222 : { 
1931                         
1932                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
1933                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_in);
1934                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1935                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1936                         
1937                                                ((TBindArgumentList)yyv[yysp-3].yyTParseTreeNode).addBindArgument((TBindArgument)tmpnode);
1938                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
1939                                
1940                       break;
1941                       }
1942                case  223 : { 
1943                         
1944                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
1945                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_out);
1946                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1947                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1948                         
1949                                                ((TBindArgumentList)yyv[yysp-3].yyTParseTreeNode).addBindArgument((TBindArgument)tmpnode);
1950                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
1951                                
1952                       break;
1953                       }
1954                case  224 : { 
1955                         
1956                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
1957                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_inout);
1958                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1959                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1960                         
1961                                                ((TBindArgumentList)yyv[yysp-4].yyTParseTreeNode).addBindArgument((TBindArgument)tmpnode);
1962                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
1963                                
1964                       break;
1965                       }
1966                case  225 : { 
1967                         
1968                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1969                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1970                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1971                         
1972                       break;
1973                       }
1974                case  226 : { 
1975                         
1976                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1977                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1978                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1979                         
1980                       break;
1981                       }
1982                case  227 : { 
1983                         
1984                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1985                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1986                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1987                         
1988                       break;
1989                       }
1990                case  228 : { 
1991                         
1992                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
1993                                        ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
1994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1996                                
1997                       break;
1998                       }
1999                case  229 : { 
2000                         
2001                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
2002                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
2003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2005                                        
2006                       break;
2007                       }
2008                case  230 : { 
2009                         
2010                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2013                                
2014                       break;
2015                       }
2016                case  231 : { 
2017                         
2018                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
2019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2021                                
2022                       break;
2023                       }
2024                case  232 : { 
2025                         
2026                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
2027                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
2028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2030                                
2031                       break;
2032                       }
2033                case  233 : { 
2034                         
2035                                        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);
2036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2038                                
2039                       break;
2040                       }
2041                case  234 : { 
2042                         
2043                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
2044                                        ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
2045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2047                                
2048                       break;
2049                       }
2050                case  235 : { 
2051                         
2052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);   
2053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2058                                
2059                       break;
2060                       }
2061                case  236 : { 
2062                         
2063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2066                                
2067                       break;
2068                       }
2069                case  237 : { 
2070                         
2071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2074                                
2075                       break;
2076                       }
2077                case  238 : { 
2078                         
2079                                        yyval.yyTParseTreeNode = null;
2080                                
2081                       break;
2082                       }
2083                case  239 : { 
2084                         
2085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2088                                
2089                       break;
2090                       }
2091                case  240 : { 
2092                         
2093                                        yyval.yyTParseTreeNode = null;
2094                                
2095                       break;
2096                       }
2097                case  241 : { 
2098                         
2099                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2102                                
2103                       break;
2104                       }
2105                case  242 : { 
2106                         
2107                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2110                                
2111                       break;
2112                       }
2113                case  243 : { 
2114                         
2115                                        yyval.yyTParseTreeNode = null;
2116                                
2117                       break;
2118                       }
2119                case  244 : { 
2120                         yyval.copy(yyv[yysp-0]);
2121                       break;
2122                       }
2123                case  245 : { 
2124                         yyval.copy(yyv[yysp-0]);
2125                       break;
2126                       }
2127                case  246 : { 
2128                         
2129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlPipeRowStmt.getId());
2130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2132                                
2133                       break;
2134                       }
2135                case  247 : { 
2136                         
2137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
2138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2140                                        
2141                       break;
2142                       }
2143                case  248 : { 
2144                         
2145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
2146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2148                                        
2149                       break;
2150                       }
2151                case  249 : { 
2152                         
2153                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
2154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2156                                        
2157                       break;
2158                       }
2159                case  250 : { 
2160                         
2161                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList);
2162                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2164                                        
2165                       break;
2166                       }
2167                case  251 : { 
2168                         
2169                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
2170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2172                                        
2173                       break;
2174                       }
2175                case  252 : { 
2176                         
2177                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
2178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2180                                        
2181                       break;
2182                       }
2183                case  253 : { 
2184                         
2185                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
2186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2188                                        
2189                       break;
2190                       }
2191                case  254 : { 
2192                         
2193                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
2194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2196                                        
2197                       break;
2198                       }
2199                case  255 : { 
2200                         yyval.copy(yyv[yysp-0]);
2201                       break;
2202                       }
2203                case  256 : { 
2204                         yyval.copy(yyv[yysp-0]);
2205                       break;
2206                       }
2207                case  257 : { 
2208                         yyval.copy(yyv[yysp-0]);
2209                       break;
2210                       }
2211                case  258 : { 
2212                         yyval.copy(yyv[yysp-0]);
2213                       break;
2214                       }
2215                case  259 : { 
2216                         yyval.copy(yyv[yysp-1]);
2217                       break;
2218                       }
2219                case  260 : { 
2220                         yyval.copy(yyv[yysp-1]);
2221                       break;
2222                       }
2223                case  261 : { 
2224                         yyval.copy(yyv[yysp-0]);
2225                       break;
2226                       }
2227                case  262 : { 
2228                         yyval.copy(yyv[yysp-1]);
2229                       break;
2230                       }
2231                case  263 : { 
2232                         yyval.copy(yyv[yysp-0]);
2233                       break;
2234                       }
2235                case  264 : { 
2236                         yyval.copy(yyv[yysp-1]);
2237                       break;
2238                       }
2239                case  265 : { 
2240                         
2241                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2244                                        
2245                       break;
2246                       }
2247                case  266 : { 
2248                         
2249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2250                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_subtype);
2251                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.subtype);
2252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2255                                
2256                       break;
2257                       }
2258                case  267 : { 
2259                         
2260                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()
2261                                                        ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)
2262                                                        ,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2263                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_variable);
2264                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.variable);
2265                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2269                                        
2270                       break;
2271                       }
2272                case  268 : { 
2273                         
2274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2275                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_constant);
2276                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.constant);
2277                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2278                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2281                                        
2282                       break;
2283                       }
2284                case  269 : { 
2285                         
2286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2287                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvoracle; 
2288                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
2289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2291                                
2292                       break;
2293                       }
2294                case  270 : { 
2295                         
2296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2297                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvoracle; 
2298                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_default; 
2299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2301                                
2302                       break;
2303                       }
2304                case  271 : { 
2305                         
2306                                        yyval.yyTParseTreeNode = null;
2307                                
2308                       break;
2309                       }
2310                case  272 : { 
2311                         yyval.copy(yyv[yysp-0]);
2312                       break;
2313                       }
2314                case  273 : { 
2315                         yyval.copy(yyv[yysp-0]);
2316                       break;
2317                       }
2318                case  274 : { 
2319                         
2320                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
2321                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2323                                        
2324                       break;
2325                       }
2326                case  275 : { 
2327                         yyval.copy(yyv[yysp-0]);
2328                       break;
2329                       }
2330                case  276 : { 
2331                         
2332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlNullStmt.getId());
2333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2335                                
2336                       break;
2337                       }
2338                case  277 : { 
2339                         
2340                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2343                                  
2344                       break;
2345                       }
2346                case  278 : { 
2347                         
2348                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
2349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2351                                  
2352                       break;
2353                       }
2354                case  279 : { 
2355                         
2356                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
2357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2359                                  
2360                       break;
2361                       }
2362                case  280 : { 
2363                         yyval.copy(yyv[yysp-0]);
2364                       break;
2365                       }
2366                case  281 : { 
2367                         
2368                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
2369                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
2370                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2372                                        
2373                       break;
2374                       }
2375                case  282 : { 
2376                         
2377                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId());
2378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2380                                        
2381                       break;
2382                       }
2383                case  283 : { 
2384                         
2385                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId());
2386                                                ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2389                                        
2390                       break;
2391                       }
2392                case  284 : { 
2393                         
2394                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
2395                                                ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
2396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2398                                        
2399                       break;
2400                       }
2401                case  285 : { 
2402                         
2403                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
2404                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2405                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2406                                        
2407                       break;
2408                       }
2409                case  286 : { 
2410                         
2411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlGotoStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
2412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2414                                
2415                       break;
2416                       }
2417                case  287 : { 
2418                         
2419                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null);
2420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2422                                
2423                                
2424                       break;
2425                       }
2426                case  288 : { 
2427                         
2428                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2431                                
2432                       break;
2433                       }
2434                case  289 : { 
2435                         
2436                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,null);
2437                                ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNode);
2438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2440                                
2441                       break;
2442                       }
2443                case  290 : { 
2444                         
2445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2446                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNode);
2447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2449                                
2450                       break;
2451                       }
2452                case  291 : { 
2453                         
2454                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);             
2455                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNode).addStatementSqlNode((TStatementSqlNode)tmpnode);
2456                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2457                                        
2458                       break;
2459                       }
2460                case  292 : { 
2461                         
2462                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);             
2463                                                yyval.yyTParseTreeNode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode);
2464                                        
2465                       break;
2466                       }
2467
2468                }
2469        }
2470        void yyaction_293_406 ( int yyruleno ){
2471                switch(yyruleno){
2472                case  293 : { 
2473                         
2474                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2475                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2477                                
2478                       break;
2479                       }
2480                case  294 : { 
2481                         yyval.copy(yyv[yysp-0]);
2482                       break;
2483                       }
2484                case  295 : { 
2485                         yyval.copy(yyv[yysp-0]);
2486                       break;
2487                       }
2488                case  296 : { 
2489                         
2490                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,null),nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
2491                                                ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-2].yyTParseTreeNode);
2492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2494                                        
2495                       break;
2496                       }
2497                case  297 : { 
2498                         
2499                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-6].yyTSourceToken,null),nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode));
2500                                                ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-4].yyTParseTreeNode);
2501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2503                                        
2504                       break;
2505                       }
2506                case  298 : { 
2507                         
2508                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2509                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,null),tmpnode);
2510                                                ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-2].yyTParseTreeNode);
2511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2513                                        
2514                       break;
2515                       }
2516                case  299 : { 
2517                         
2518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2519                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_normal;
2520                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode;
2521                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
2522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2524                                
2525                       break;
2526                       }
2527                case  300 : { 
2528                         
2529                                        tmpnode = nf.createExpression(EExpressionType.simple_object_name_t);
2530                                        ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2531                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2532                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
2534                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_indices_of;
2535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2537                                
2538                       break;
2539                       }
2540                case  301 : { 
2541                         
2542                                        tmpnode = nf.createExpression(EExpressionType.simple_object_name_t);
2543                                        ((TExpression)tmpnode).setObjectOperand((TObjectName)yyv[yysp-4].yyTParseTreeNode);
2544                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2545                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
2546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),tmpnode);
2547                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_indices_of;
2548                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode;
2549                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
2550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2552                                
2553                       break;
2554                       }
2555                case  302 : { 
2556                         
2557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null));
2558                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_values_of;
2559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2561                                
2562                       break;
2563                       }
2564                case  303 : { 
2565                         
2566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode));
2567                                        ((TCaseStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2571                                
2572                       break;
2573                       }
2574                case  304 : { 
2575                         
2576                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
2577                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2578                                        
2579                       break;
2580                       }
2581                case  305 : { 
2582                         
2583                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
2584                                        
2585                       break;
2586                       }
2587                case  306 : { 
2588                         
2589                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2590                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2591                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2592                                        
2593                       break;
2594                       }
2595                case  307 : { 
2596                         
2597                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2598                                        
2599                       break;
2600                       }
2601                case  308 : { 
2602                         
2603                                                yyval.yyTParseTreeNode = null;
2604                                        
2605                       break;
2606                       }
2607                case  309 : { 
2608                         
2609                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode);
2610                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
2611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2613                                        
2614                       break;
2615                       }
2616                case  310 : { 
2617                         
2618                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
2619                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
2620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2622                                        
2623                       break;
2624                       }
2625                case  311 : { 
2626                         
2627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
2628                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
2629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2631                                        
2632                       break;
2633                       }
2634                case  312 : { 
2635                         
2636                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
2637                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
2638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2640                                        
2641                       break;
2642                       }
2643                case  313 : { 
2644                         
2645                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
2646                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
2647                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
2648                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2650                                        
2651                       break;
2652                       }
2653                case  314 : { 
2654                         
2655                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
2656                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
2657                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode);
2658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2660                                        
2661                       break;
2662                       }
2663                case  315 : { 
2664                         
2665                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
2666                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
2667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2669                                        
2670                       break;
2671                       }
2672                case  316 : { 
2673                         
2674                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
2675                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
2676                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-5].yyTParseTreeNode);
2677                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2678                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2679                                        
2680                       break;
2681                       }
2682                case  317 : { 
2683                         
2684                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
2685                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
2686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2688                                        
2689                       break;
2690                       }
2691                case  318 : { 
2692                         
2693                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
2694                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
2695                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-4].yyTParseTreeNode);
2696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2698                                        
2699                       break;
2700                       }
2701                case  319 : { 
2702                         
2703                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode);
2704                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
2705                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
2706                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
2707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2709                                        
2710                       break;
2711                       }
2712                case  320 : { 
2713                         
2714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNodeList);
2715                                                ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-3].yyTParseTreeNode);
2716                                                if (yyv[yysp-6].yyTParseTreeNode != null){
2717                                                        ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-6].yyTParseTreeNode);
2718                                                }
2719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2721                                        
2722                       break;
2723                       }
2724                case  321 : { 
2725                         
2726                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2727                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.index);
2728                                
2729                       break;
2730                       }
2731                case  322 : { 
2732                         
2733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
2734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2736                                        
2737                       break;
2738                       }
2739                case  323 : { 
2740                         
2741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
2742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2744                                        
2745                       break;
2746                       }
2747                case  324 : { 
2748                         
2749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
2750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2752                                        
2753                       break;
2754                       }
2755                case  325 : { 
2756                         
2757                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
2758                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
2759                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2760                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2761                         
2762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
2763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2765                                        
2766                       break;
2767                       }
2768                case  326 : { 
2769                         
2770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
2771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2773                                        
2774                       break;
2775                       }
2776                case  327 : { 
2777                         
2778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-2].yyTParseTreeNode);
2779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2781                                        
2782                       break;
2783                       }
2784                case  328 : { 
2785                         
2786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2787                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-6].yyTParseTreeNode;
2788                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
2789                                        
2790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2792                                
2793                       break;
2794                       }
2795                case  329 : { 
2796                         yyval.copy(yyv[yysp-1]);
2797                       break;
2798                       }
2799                case  330 : { 
2800                       break;
2801                       }
2802                case  331 : { 
2803                         yyval.copy(yyv[yysp-1]);
2804                       break;
2805                       }
2806                case  332 : { 
2807                         yyval.copy(yyv[yysp-1]);
2808                       break;
2809                       }
2810                case  333 : { 
2811                       break;
2812                       }
2813                case  334 : { 
2814                         
2815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2816                                        
2817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2819                                
2820                       break;
2821                       }
2822                case  335 : { 
2823                         
2824                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
2825                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
2826                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
2827                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
2828                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
2829                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
2830                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2831                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2832                                                
2833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
2834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2836                                        
2837                       break;
2838                       }
2839                case  336 : { 
2840                         
2841                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2842                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
2843                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
2844                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
2845                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
2846                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2847                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2848                         
2849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
2850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2852                                
2853                                        
2854                       break;
2855                       }
2856                case  337 : { 
2857                         
2858                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
2859                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
2860                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
2861                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList);
2862                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
2863                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
2864                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
2865                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2866                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
2868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2870                                        
2871                       break;
2872                       }
2873                case  338 : { 
2874                         
2875                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
2876                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
2877                         
2878                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
2879                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-7].yyTParseTreeNodeList);
2880                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
2881                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
2882                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2883                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2884                         
2885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
2886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2888                                
2889                                        
2890                       break;
2891                       }
2892                case  339 : { 
2893                         
2894                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
2895                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
2896                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
2897                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode);
2898                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
2899                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2901                                        
2902                       break;
2903                       }
2904                case  340 : { 
2905                         
2906                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
2907                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
2908                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
2909                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode);
2910                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
2911                                                
2912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2914                                        
2915                       break;
2916                       }
2917                case  341 : { 
2918                         yyval.copy(yyv[yysp-0]);
2919                       break;
2920                       }
2921                case  342 : { 
2922                         yyval.copy(yyv[yysp-0]);
2923                       break;
2924                       }
2925                case  343 : { 
2926                         yyval.copy(yyv[yysp-1]);
2927                       break;
2928                       }
2929                case  344 : { 
2930                         yyval.copy(yyv[yysp-1]);
2931                       break;
2932                       }
2933                case  345 : { 
2934                         
2935                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2936                                
2937                       break;
2938                       }
2939                case  346 : { 
2940                         
2941                                        yyval.yyTParseTreeNodeList = null;
2942                                
2943                       break;
2944                       }
2945                case  347 : { 
2946                         
2947                                        yyval.yyTParseTreeNodeList = null;
2948                                
2949                       break;
2950                       }
2951                case  348 : { 
2952                         
2953                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2954                                
2955                       break;
2956                       }
2957                case  349 : { 
2958                         
2959                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2960                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2961                                
2962                       break;
2963                       }
2964                case  350 : { 
2965                         
2966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2970                                
2971                       break;
2972                       }
2973                case  351 : { 
2974                         
2975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2976                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
2977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2980                                
2981                       break;
2982                       }
2983                case  352 : { 
2984                         
2985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2986                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
2987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2990                                
2991                       break;
2992                       }
2993                case  353 : { 
2994                         
2995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2996                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
2997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3000                                
3001                       break;
3002                       }
3003                case  354 : { 
3004                         
3005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3006                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
3007                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true);
3008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3011                                
3012                       break;
3013                       }
3014                case  355 : { 
3015                         
3016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3017                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
3018                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true);
3019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3022                                
3023                       break;
3024                       }
3025                case  356 : { 
3026                         
3027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3028                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
3029                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true);
3030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
3031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3033                                
3034                       break;
3035                       }
3036                case  357 : { 
3037                         
3038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3039                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_variadic);
3040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3043                                
3044                       break;
3045                       }
3046                case  358 : { 
3047                         
3048                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3049                                
3050                       break;
3051                       }
3052                case  359 : { 
3053                         
3054                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3055                                
3056                       break;
3057                       }
3058                case  360 : { 
3059                         
3060                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3061                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3062                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3063                         
3064                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode);
3065                                
3066                       break;
3067                       }
3068                case  361 : { 
3069                         
3070                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3071                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3072                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3073                         
3074                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)tmpnode);
3075                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3076                                
3077                       break;
3078                       }
3079                case  362 : { 
3080                         
3081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3082                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-0].yyTParseTreeNodeList);
3083                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
3084                                        
3085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3088                                
3089                       break;
3090                       }
3091                case  363 : { 
3092                         
3093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3094                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-0].yyTParseTreeNodeList);
3095                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
3096                                        
3097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3100                                
3101                       break;
3102                       }
3103                case  364 : { 
3104                         
3105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
3106                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList);
3107                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
3108                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
3109                                        
3110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3112                                
3113                       break;
3114                       }
3115                case  365 : { 
3116                         yyval.copy(yyv[yysp-0]);
3117                       break;
3118                       }
3119                case  366 : { 
3120                       break;
3121                       }
3122                case  367 : { 
3123                         
3124                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
3125                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3126                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
3127                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-8].yyTParseTreeNode);
3128                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
3129                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3130                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
3131                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3133                                                
3134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3135                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3136                                        
3137                       break;
3138                       }
3139                case  368 : { 
3140                         
3141                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
3142                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3143                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
3144                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
3145                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3146                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
3147                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3151                                        
3152                       break;
3153                       }
3154                case  369 : { 
3155                         
3156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
3157                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3158                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
3159                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList);
3160                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
3161                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
3162                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3163                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
3164                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3168                                        
3169                       break;
3170                       }
3171                case  370 : { 
3172                         
3173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
3174                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3175                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
3176                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-7].yyTParseTreeNodeList);
3177                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
3178                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3179                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
3180                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3184                                
3185                       break;
3186                       }
3187                case  371 : { 
3188                         
3189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
3190                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3191                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
3192                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode);
3193                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
3194                         
3195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3197                                
3198                       break;
3199                       }
3200                case  372 : { 
3201                         
3202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
3203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3205                                
3206                       break;
3207                       }
3208                case  373 : { 
3209                         
3210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-5].yyTSourceToken);
3211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3215                                
3216                       break;
3217                       }
3218                case  374 : { 
3219                         
3220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTParseTreeNode);
3221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3222                                        
3223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3227                                
3228                       break;
3229                       }
3230                case  375 : { 
3231                         
3232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTParseTreeNode);
3233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3234                                        
3235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3239                                
3240                       break;
3241                       }
3242                case  376 : { 
3243                         
3244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId());
3245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3246                                        
3247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3251                                
3252                       break;
3253                       }
3254                case  377 : { 
3255                         
3256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId());
3257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3258                                        
3259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3263                                
3264                       break;
3265                       }
3266                case  378 : { 
3267                         yyval.copy(yyv[yysp-0]);
3268                       break;
3269                       }
3270                case  379 : { 
3271                         
3272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3275                                
3276                       break;
3277                       }
3278                case  380 : { 
3279                         
3280                                        yyval.yyTParseTreeNode = null;
3281                                
3282                       break;
3283                       }
3284                case  381 : { 
3285                         
3286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3289                                
3290                       break;
3291                       }
3292                case  382 : { 
3293                         
3294                                        yyval.yyTParseTreeNode = null;
3295                                
3296                       break;
3297                       }
3298                case  383 : { 
3299                         
3300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3302                                        yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true));
3303                                
3304                       break;
3305                       }
3306                case  384 : { 
3307                         
3308                                        yyval.yyTParseTreeNode = null;
3309                                
3310                       break;
3311                       }
3312                case  385 : { 
3313                         yyval.copy(yyv[yysp-0]);
3314                       break;
3315                       }
3316                case  386 : { 
3317                         yyval.copy(yyv[yysp-2]);
3318                       break;
3319                       }
3320                case  387 : { 
3321                         
3322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
3323                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNodeList);
3324                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode);
3325                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-7].yyTParseTreeNode);
3326                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
3327                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3328                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
3329                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3332                                        
3333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3335                                
3336                       break;
3337                       }
3338                case  388 : { 
3339                         
3340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
3341                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
3342                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
3343                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-6].yyTParseTreeNode);
3344                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3345                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
3346                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
3349                                        
3350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3352                                
3353                       break;
3354                       }
3355                case  389 : { 
3356                         
3357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
3358                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
3359                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
3360                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
3361                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
3362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
3364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3365                                
3366                       break;
3367                       }
3368                case  390 : { 
3369                         
3370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
3371                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
3372                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
3373                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
3374                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setImplementionType((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3375                                        
3376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
3378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3379                                
3380                       break;
3381                       }
3382                case  391 : { 
3383                         
3384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
3386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3387                                
3388                       break;
3389                       }
3390                case  392 : { 
3391                         
3392                                        yyval.yyTParseTreeNode = null;
3393                                
3394                       break;
3395                       }
3396                case  393 : { 
3397                         yyval.copy(yyv[yysp-0]);
3398                       break;
3399                       }
3400                case  394 : { 
3401                         yyval.copy(yyv[yysp-0]);
3402                       break;
3403                       }
3404                case  395 : { 
3405                         
3406                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3407                                
3408                       break;
3409                       }
3410                case  396 : { 
3411                         
3412                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3413                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3414                                
3415                       break;
3416                       }
3417                case  397 : { 
3418                         
3419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3420                                
3421                       break;
3422                       }
3423                case  398 : { 
3424                         
3425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3426                                
3427                       break;
3428                       }
3429                case  399 : { 
3430                         
3431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3432                                
3433                       break;
3434                       }
3435                case  400 : { 
3436                         
3437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3438                                
3439                       break;
3440                       }
3441                case  401 : { 
3442                         
3443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3444                                
3445                       break;
3446                       }
3447                case  402 : { 
3448                         
3449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3450                                
3451                       break;
3452                       }
3453                case  403 : { 
3454                         
3455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3456                                
3457                       break;
3458                       }
3459                case  404 : { 
3460                         
3461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3462                                
3463                       break;
3464                       }
3465                case  405 : { 
3466                         
3467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3468                                
3469                       break;
3470                       }
3471                case  406 : { 
3472                         
3473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
3474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3476                                
3477                       break;
3478                       }
3479
3480                }
3481        }
3482        void yyaction_407_530 ( int yyruleno ){
3483                switch(yyruleno){
3484                case  407 : { 
3485                         
3486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
3487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3489                                
3490                       break;
3491                       }
3492                case  408 : { 
3493                         
3494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
3495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3497                                
3498                       break;
3499                       }
3500                case  409 : { 
3501                         
3502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3504                                        yyval.yyTParseTreeNode.setEndToken(read_before_this_token( new int[] {TBaseType.rrw_is,TBaseType.rrw_as}));
3505                                
3506                       break;
3507                       }
3508                case  410 : { 
3509                         
3510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3513                                
3514                       break;
3515                       }
3516                case  411 : { 
3517                         
3518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3521                                
3522                       break;
3523                       }
3524                case  412 : { 
3525                         
3526                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3528                                        yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true));
3529                                
3530                       break;
3531                       }
3532                case  413 : { 
3533                         
3534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3537                                
3538                       break;
3539                       }
3540                case  414 : { 
3541                         
3542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3545                                
3546                       break;
3547                       }
3548                case  415 : { 
3549                         
3550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3553                                
3554                       break;
3555                       }
3556                case  416 : { 
3557                         yyval.copy(yyv[yysp-0]);
3558                       break;
3559                       }
3560                case  417 : { 
3561                         
3562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId());
3563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3565                                
3566                       break;
3567                       }
3568                case  418 : { 
3569                         
3570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId());
3571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3573                                
3574                       break;
3575                       }
3576                case  419 : { 
3577                         
3578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId());
3579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3581                                
3582                       break;
3583                       }
3584                case  420 : { 
3585                         
3586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId());
3587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3589                                
3590                       break;
3591                       }
3592                case  421 : { 
3593                         
3594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId());
3595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3596                                        yyval.yyTParseTreeNode.setEndToken(read_before_this_token( new int[] {TBaseType.rrw_is,TBaseType.rrw_as}));
3597                                
3598                       break;
3599                       }
3600                case  422 : { 
3601                         
3602                                        yyval.yyTParseTreeNode = null;
3603                                
3604                       break;
3605                       }
3606                case  423 : { 
3607                         yyval.copy(yyv[yysp-0]);
3608                       break;
3609                       }
3610                case  424 : { 
3611                         yyval.copy(yyv[yysp-0]);
3612                       break;
3613                       }
3614                case  425 : { 
3615                         yyval.copy(yyv[yysp-0]);
3616                       break;
3617                       }
3618                case  426 : { 
3619                         
3620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId());
3621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3623                                
3624                       break;
3625                       }
3626                case  427 : { 
3627                         
3628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-4].yyTParseTreeNode);
3629                                        ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode);
3630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3633                                
3634                       break;
3635                       }
3636                case  428 : { 
3637                         
3638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
3639                                        ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode);
3640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3643                                
3644                       break;
3645                       }
3646                case  429 : { 
3647                         
3648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3649                                        ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode);
3650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3653                                
3654                       break;
3655                       }
3656                case  430 : { 
3657                         yyval.copy(yyv[yysp-0]);
3658                       break;
3659                       }
3660                case  431 : { 
3661                         yyval.copy(yyv[yysp-0]);
3662                       break;
3663                       }
3664                case  432 : { 
3665                         yyval.copy(yyv[yysp-0]);
3666                       break;
3667                       }
3668                case  433 : { 
3669                         yyval.copy(yyv[yysp-0]);
3670                       break;
3671                       }
3672                case  434 : { 
3673                         yyval.copy(yyv[yysp-0]);
3674                       break;
3675                       }
3676                case  435 : { 
3677                         
3678                                        yyval.yyTParseTreeNode = null;
3679                                
3680                       break;
3681                       }
3682                case  436 : { 
3683                         
3684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StreamingClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3687                                
3688                       break;
3689                       }
3690                case  437 : { 
3691                         
3692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId());
3693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3695                                
3696                       break;
3697                       }
3698                case  438 : { 
3699                         
3700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId());
3701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3703                                
3704                       break;
3705                       }
3706                case  439 : { 
3707                         
3708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3711                                
3712                       break;
3713                       }
3714                case  440 : { 
3715                         
3716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
3717                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
3718                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
3719                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-0].yyTParseTreeNode);
3720                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
3721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3724                                
3725                       break;
3726                       }
3727                case  441 : { 
3728                         
3729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
3730                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
3731                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
3732                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-0].yyTParseTreeNode);
3733                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
3734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3737                                
3738                       break;
3739                       }
3740                case  442 : { 
3741                         
3742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
3743                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
3744                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
3745                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
3746                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
3747                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
3748                                        
3749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3751                                
3752                       break;
3753                       }
3754                case  443 : { 
3755                         yyval.copy(yyv[yysp-0]);
3756                       break;
3757                       }
3758                case  444 : { 
3759                         
3760                                        yyval.yyTSourceToken = null;
3761                                
3762                       break;
3763                       }
3764                case  445 : { 
3765                         
3766                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
3767                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList);
3768                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3769                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
3770                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-8].yyTParseTreeNode);
3771                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
3772                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3773                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
3774                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
3776                                        
3777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3779                                        
3780                       break;
3781                       }
3782                case  446 : { 
3783                         
3784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
3785                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
3786                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
3787                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-6].yyTParseTreeNode);
3788                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3789                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3790                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
3791                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3795                                        
3796                       break;
3797                       }
3798                case  447 : { 
3799                         
3800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
3801                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
3802                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3803                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
3804                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
3805                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
3806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3808                                        
3809                       break;
3810                       }
3811                case  448 : { 
3812                         yyval.copy(yyv[yysp-0]);
3813                       break;
3814                       }
3815                case  449 : { 
3816                         yyval.copy(yyv[yysp-0]);
3817                       break;
3818                       }
3819                case  450 : { 
3820                         
3821                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3822                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3824                                
3825                       break;
3826                       }
3827                case  451 : { 
3828                         
3829                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
3830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3832                                
3833                       break;
3834                       }
3835                case  452 : { 
3836                         
3837                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3838                                
3839                       break;
3840                       }
3841                case  453 : { 
3842                         
3843                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3844                                
3845                       break;
3846                       }
3847                case  454 : { 
3848                         
3849                                        
3850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
3851                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-4].yyTParseTreeNode);
3852                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
3853                                
3854                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
3855                         
3856                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3857                                        
3858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
3859                         
3860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3862                                
3863                       break;
3864                       }
3865                case  455 : { 
3866                         
3867                                        
3868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
3869                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-3].yyTParseTreeNode);
3870                                        
3871                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
3872                                
3873                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3874                                        
3875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3876                         
3877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3879                                
3880                       break;
3881                       }
3882                case  456 : { 
3883                         
3884                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3885                                        
3886                       break;
3887                       }
3888                case  457 : { 
3889                         
3890                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3891                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3892                                        
3893                       break;
3894                       }
3895                case  458 : { 
3896                         
3897                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3900                                 
3901                       break;
3902                       }
3903                case  459 : { 
3904                         
3905                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3908                                 
3909                       break;
3910                       }
3911                case  460 : { 
3912                         
3913                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3916                                 
3917                       break;
3918                       }
3919                case  461 : { 
3920                         
3921                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3924                                 
3925                       break;
3926                       }
3927                case  462 : { 
3928                         
3929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3932                                 
3933                       break;
3934                       }
3935                case  463 : { 
3936                         
3937                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3938                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
3939                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNode);
3940                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
3941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3943                                        
3944                       break;
3945                       }
3946                case  464 : { 
3947                         
3948                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3949                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
3950                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNode);
3951                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
3952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3954                                        
3955                       break;
3956                       }
3957                case  465 : { 
3958                         
3959                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3960                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
3961                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
3962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3964                                        
3965                       break;
3966                       }
3967                case  466 : { 
3968                         
3969                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3970                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
3971                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
3972                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3974                                        
3975                       break;
3976                       }
3977                case  467 : { 
3978                         
3979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3980                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
3981                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNode);
3982                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-3].yyTParseTreeNode);
3983                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
3984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3986                                        
3987                       break;
3988                       }
3989                case  468 : { 
3990                         
3991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3992                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
3993                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-3].yyTParseTreeNode);
3994                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
3995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3997                                        
3998                       break;
3999                       }
4000                case  469 : { 
4001                         
4002                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId());     
4003                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_ref_cursor_type_definition);
4004                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorTypeName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
4005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4007                                        
4008                       break;
4009                       }
4010                case  470 : { 
4011                         
4012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId());     
4013                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
4014                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-1].yyTParseTreeNode);
4015                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_ref_cursor_type_definition);
4016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4018                                        
4019                       break;
4020                       }
4021                case  471 : { 
4022                         
4023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId());     
4024                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
4025                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode);
4026                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-0].yyTParseTreeNode);
4027                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_specification);
4028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4030                                
4031                       break;
4032                       }
4033                case  472 : { 
4034                         
4035                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4036                                
4037                       break;
4038                       }
4039                case  473 : { 
4040                         
4041                                        yyval.yyTParseTreeNode = null;
4042                                
4043                       break;
4044                       }
4045                case  474 : { 
4046                         
4047                                                yyval.yyTParseTreeNode = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
4048                                        
4049                       break;
4050                       }
4051                case  475 : { 
4052                         
4053                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
4054                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4055                                        
4056                       break;
4057                       }
4058                case  476 : { 
4059                         
4060                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4061                                                if (yyv[yysp-2].yyTSourceToken != null){
4062                                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
4063                                                }
4064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4067                                        
4068                       break;
4069                       }
4070                case  477 : { 
4071                         yyval.copy(yyv[yysp-0]);
4072                       break;
4073                       }
4074                case  478 : { 
4075                         
4076                                        yyval.yyTSourceToken = null;
4077                                
4078                       break;
4079                       }
4080                case  479 : { 
4081                         
4082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
4083                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_restrict_references);
4084                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_restrict_references);
4085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4087                                        
4088                       break;
4089                       }
4090                case  480 : { 
4091                         
4092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
4093                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_restrict_references);
4094                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_restrict_references);
4095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4097                                        
4098                       break;
4099                       }
4100                case  481 : { 
4101                         
4102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
4103                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_serially_reusable);
4104                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_serially_reusable);
4105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4107                                        
4108                       break;
4109                       }
4110                case  482 : { 
4111                         yyval.copy(yyv[yysp-0]);
4112                       break;
4113                       }
4114                case  483 : { 
4115                         
4116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
4117                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_timestamp);
4118                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_timestamp);
4119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4121                                        
4122                       break;
4123                       }
4124                case  484 : { 
4125                         yyval.copy(yyv[yysp-0]);
4126                       break;
4127                       }
4128                case  485 : { 
4129                         
4130                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4131                                        
4132                       break;
4133                       }
4134                case  486 : { 
4135                         
4136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
4137                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
4138                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
4139                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
4142                         
4143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4145                                        
4146                       break;
4147                       }
4148                case  487 : { 
4149                         
4150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
4151                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
4152                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
4153                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
4154                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
4155                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
4158                         
4159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4161                                        
4162                       break;
4163                       }
4164                case  488 : { 
4165                         
4166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
4167                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
4168                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
4169                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
4170                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
4173                         
4174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4176                                        
4177                       break;
4178                       }
4179                case  489 : { 
4180                         
4181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4182                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations(null);
4183                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
4184                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4187                         
4188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4190                                        
4191                       break;
4192                       }
4193                case  490 : { 
4194                         
4195                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
4196                                
4197                       break;
4198                       }
4199                case  491 : { 
4200                         
4201                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
4202                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4203                                
4204                       break;
4205                       }
4206                case  492 : { 
4207                         
4208                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4211                                 
4212                       break;
4213                       }
4214                case  493 : { 
4215                         
4216                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4219                                 
4220                       break;
4221                       }
4222                case  494 : { 
4223                         
4224                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4227                                 
4228                       break;
4229                       }
4230                case  495 : { 
4231                         
4232                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4235                                 
4236                       break;
4237                       }
4238                case  496 : { 
4239                         
4240                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4243                                
4244                       break;
4245                       }
4246                case  497 : { 
4247                         
4248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4251                                
4252                       break;
4253                       }
4254                case  498 : { 
4255                         yyval.copy(yyv[yysp-0]);
4256                       break;
4257                       }
4258                case  499 : { 
4259                         yyval.copy(yyv[yysp-0]);
4260                       break;
4261                       }
4262                case  500 : { 
4263                         yyval.copy(yyv[yysp-0]);
4264                       break;
4265                       }
4266                case  501 : { 
4267                         yyval.copy(yyv[yysp-0]);
4268                       break;
4269                       }
4270                case  502 : { 
4271                         yyval.copy(yyv[yysp-0]);
4272                       break;
4273                       }
4274                case  503 : { 
4275                         yyval.copy(yyv[yysp-0]);
4276                       break;
4277                       }
4278                case  504 : { 
4279                         yyval.copy(yyv[yysp-0]);
4280                       break;
4281                       }
4282                case  505 : { 
4283                         yyval.copy(yyv[yysp-0]);
4284                       break;
4285                       }
4286                case  506 : { 
4287                         
4288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
4289                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_autonomous_transaction);
4290                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_autonomous_transaction);
4291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4293                                
4294                       break;
4295                       }
4296                case  507 : { 
4297                         
4298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
4299                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_exception_init);
4300                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_exception_init);
4301                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setException_name(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null));
4302                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setError_number((TExpression)yyv[yysp-1].yyTParseTreeNode);
4303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4305                                
4306                       break;
4307                       }
4308                case  508 : { 
4309                         
4310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
4311                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_interface);
4312                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_interface);
4313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4315                                
4316                       break;
4317                       }
4318                case  509 : { 
4319                         
4320                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null,null,null);
4321                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_exception);
4322                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.exception);
4323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4325                                        
4326                       break;
4327                       }
4328                case  510 : { 
4329                         yyval.copy(yyv[yysp-0]);
4330                       break;
4331                       }
4332                case  511 : { 
4333                         yyval.copy(yyv[yysp-0]);
4334                       break;
4335                       }
4336                case  512 : { 
4337                         yyval.copy(yyv[yysp-0]);
4338                       break;
4339                       }
4340                case  513 : { 
4341                         yyval.copy(yyv[yysp-0]);
4342                       break;
4343                       }
4344                case  514 : { 
4345                         
4346                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlRecordTypeDefStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
4347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4349                                        
4350                       break;
4351                       }
4352                case  515 : { 
4353                         
4354                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
4355                                        
4356                       break;
4357                       }
4358                case  516 : { 
4359                         
4360                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
4361                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4362                                        
4363                       break;
4364                       }
4365                case  517 : { 
4366                         
4367                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4368                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-1].yyTParseTreeNode != null);
4369                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4372                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4373                                        
4374                       break;
4375                       }
4376                case  518 : { 
4377                         
4378                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4379                                
4380                       break;
4381                       }
4382                case  519 : { 
4383                         
4384                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4385                                
4386                       break;
4387                       }
4388                case  520 : { 
4389                         
4390                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4391                                
4392                       break;
4393                       }
4394                case  521 : { 
4395                         
4396                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4397                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
4398                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null);
4399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4402                                        
4403                       break;
4404                       }
4405                case  522 : { 
4406                         
4407                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4408                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
4409                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null);
4410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4413                                        
4414                       break;
4415                       }
4416                case  523 : { 
4417                         
4418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4419                                        ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-1].yyTParseTreeNode != null);
4420                                        ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode);
4421                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4422                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4425                                        
4426                       break;
4427                       }
4428                case  524 : { 
4429                         
4430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t);
4431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4433                                                
4434                                
4435                       break;
4436                       }
4437                case  525 : { 
4438                         
4439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t);
4440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4442                                
4443                       break;
4444                       }
4445                case  526 : { 
4446                         
4447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-0].yyTSourceToken);
4448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4450                                
4451                       break;
4452                       }
4453                case  527 : { 
4454                         
4455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-1].yyTParseTreeNode);
4456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4458                                
4459                       break;
4460                       }
4461                case  528 : { 
4462                         
4463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-2].yyTParseTreeNode);
4464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4466                                
4467                       break;
4468                       }
4469                case  529 : { 
4470                         
4471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
4472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4474                                
4475                       break;
4476                       }
4477                case  530 : { 
4478                         
4479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
4480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4482                                
4483                       break;
4484                       }
4485
4486                }
4487        }
4488        void yyaction_531_667 ( int yyruleno ){
4489                switch(yyruleno){
4490                case  531 : { 
4491                         
4492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t);
4493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4495                                
4496                       break;
4497                       }
4498                case  532 : { 
4499                         
4500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-1].yyTParseTreeNode);
4501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4503                                
4504                       break;
4505                       }
4506                case  533 : { 
4507                         
4508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-2].yyTParseTreeNode);
4509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4511                                
4512                       break;
4513                       }
4514                case  534 : { 
4515                         
4516                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4517                                
4518                       break;
4519                       }
4520                case  535 : { 
4521                         
4522                                        yyval.yyTParseTreeNode = null; 
4523                                
4524                       break;
4525                       }
4526                case  536 : { 
4527                         
4528                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
4529                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-0].yyTParseTreeNode).getEndToken());
4530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4532                                        
4533                       break;
4534                       }
4535                case  537 : { 
4536                         
4537                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
4538                         
4539                                                tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_type_t);
4540                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
4541                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4542                                                ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
4543                         
4544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4546                                        
4547                       break;
4548                       }
4549                case  538 : { 
4550                         
4551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
4552                         
4553                                                tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
4554                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
4555                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4556                                                ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
4557                         
4558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4560                                        
4561                       break;
4562                       }
4563                case  539 : { 
4564                         yyval.copy(yyv[yysp-0]);
4565                       break;
4566                       }
4567                case  540 : { 
4568                         
4569                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4572                                        
4573                       break;
4574                       }
4575                case  541 : { 
4576                         
4577                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4580                                        
4581                       break;
4582                       }
4583                case  542 : { 
4584                         
4585                                                yyval.yyTParseTreeNode = null;
4586                                        
4587                       break;
4588                       }
4589                case  543 : { 
4590                         yyval.copy(yyv[yysp-0]);
4591                       break;
4592                       }
4593                case  544 : { 
4594                         yyval.copy(yyv[yysp-0]);
4595                       break;
4596                       }
4597                case  545 : { 
4598                         
4599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
4600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
4602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4603                                
4604                       break;
4605                       }
4606                case  546 : { 
4607                         
4608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4609                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
4610                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4612                                                
4613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4614                                
4615                       break;
4616                       }
4617                case  547 : { 
4618                         
4619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4620                                        
4621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4623                                
4624                       break;
4625                       }
4626                case  548 : { 
4627                         
4628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4629                                        ;
4630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4632                                
4633                       break;
4634                       }
4635                case  549 : { 
4636                         
4637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4638                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
4639                                        
4640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4642                                        
4643                                
4644                       break;
4645                       }
4646                case  550 : { 
4647                         
4648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4649                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
4650                                        
4651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4653                                        
4654                                
4655                       break;
4656                       }
4657                case  551 : { 
4658                         
4659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4660                                
4661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4663                                        
4664                                
4665                       break;
4666                       }
4667                case  552 : { 
4668                         
4669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4672                                
4673                       break;
4674                       }
4675                case  553 : { 
4676                         
4677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4680                                
4681                       break;
4682                       }
4683                case  554 : { 
4684                         
4685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
4686                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
4687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4689                                
4690                       break;
4691                       }
4692                case  555 : { 
4693                         
4694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4695                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
4696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4698                                
4699                       break;
4700                       }
4701                case  556 : { 
4702                         yyval.copy(yyv[yysp-0]);
4703                       break;
4704                       }
4705                case  557 : { 
4706                         yyval.copy(yyv[yysp-0]);
4707                       break;
4708                       }
4709                case  558 : { 
4710                         
4711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
4712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4714                                
4715                       break;
4716                       }
4717                case  559 : { 
4718                         
4719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4722                                
4723                       break;
4724                       }
4725                case  560 : { 
4726                         
4727                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
4728                                
4729                       break;
4730                       }
4731                case  561 : { 
4732                         
4733                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
4734                                
4735                       break;
4736                       }
4737                case  562 : { 
4738                         
4739                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
4740                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4741                                
4742                       break;
4743                       }
4744                case  563 : { 
4745                         
4746                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
4747                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4748                                
4749                       break;
4750                       }
4751                case  564 : { 
4752                         
4753                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
4754                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
4755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4757                                
4758                       break;
4759                       }
4760                case  565 : { 
4761                         
4762                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
4763                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
4764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4766                                
4767                       break;
4768                       }
4769                case  566 : { 
4770                         yyval.copy(yyv[yysp-0]);
4771                       break;
4772                       }
4773                case  567 : { 
4774                         yyval.copy(yyv[yysp-0]);
4775                       break;
4776                       }
4777                case  568 : { 
4778                         
4779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
4780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4782                                
4783                       break;
4784                       }
4785                case  569 : { 
4786                         
4787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode,null);
4788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4790                                
4791                       break;
4792                       }
4793                case  570 : { 
4794                         
4795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4798                                
4799                       break;
4800                       }
4801                case  571 : { 
4802                         
4803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-3].yyTParseTreeNodeList,null,yyv[yysp-0].yyTParseTreeNode);
4804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4806                                
4807                       break;
4808                       }
4809                case  572 : { 
4810                         
4811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
4812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4814                                
4815                       break;
4816                       }
4817                case  573 : { 
4818                         
4819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
4820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4822                                
4823                       break;
4824                       }
4825                case  574 : { 
4826                         
4827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
4828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4830                                
4831                       break;
4832                       }
4833                case  575 : { 
4834                         
4835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
4836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4838                                
4839                       break;
4840                       }
4841                case  576 : { 
4842                         
4843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
4844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4846                                
4847                       break;
4848                       }
4849                case  577 : { 
4850                         
4851                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4854                                
4855                       break;
4856                       }
4857                case  578 : { 
4858                         
4859                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
4860                                        ((TDummy)yyval.yyTParseTreeNode).node2 = (TObjectName)yyv[yysp-0].yyTParseTreeNode;
4861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4863                                
4864                       break;
4865                       }
4866                case  579 : { 
4867                         yyval.copy(yyv[yysp-0]);
4868                       break;
4869                       }
4870                case  580 : { 
4871                       break;
4872                       }
4873                case  581 : { 
4874                         
4875                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
4876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4878                                
4879                       break;
4880                       }
4881                case  582 : { 
4882                         
4883                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4886                                
4887                       break;
4888                       }
4889                case  583 : { 
4890                         
4891                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
4892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4895                                
4896                       break;
4897                       }
4898                case  584 : { 
4899                         
4900                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
4901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4904                                
4905                       break;
4906                       }
4907                case  585 : { 
4908                         
4909                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
4910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4912                                
4913                       break;
4914                       }
4915                case  586 : { 
4916                         
4917                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4920                                
4921                       break;
4922                       }
4923                case  587 : { 
4924                         
4925                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4928                                
4929                       break;
4930                       }
4931                case  588 : { 
4932                         
4933                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4936                                
4937                       break;
4938                       }
4939                case  589 : { 
4940                         
4941                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
4942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4944                                
4945                       break;
4946                       }
4947                case  590 : { 
4948                         
4949                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
4950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4952                                
4953                       break;
4954                       }
4955                case  591 : { 
4956                         
4957                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4960                                
4961                       break;
4962                       }
4963                case  592 : { 
4964                         
4965                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4968                                
4969                       break;
4970                       }
4971                case  593 : { 
4972                         yyval.copy(yyv[yysp-0]);
4973                       break;
4974                       }
4975                case  594 : { 
4976                       break;
4977                       }
4978                case  595 : { 
4979                         yyval.copy(yyv[yysp-0]);
4980                       break;
4981                       }
4982                case  596 : { 
4983                         yyval.copy(yyv[yysp-2]);
4984                       break;
4985                       }
4986                case  597 : { 
4987                         yyval.copy(yyv[yysp-0]);
4988                       break;
4989                       }
4990                case  598 : { 
4991                         yyval.copy(yyv[yysp-0]);
4992                       break;
4993                       }
4994                case  599 : { 
4995                         
4996                                        yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
4997                                
4998                       break;
4999                       }
5000                case  600 : { 
5001                         
5002                                        if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-2].yyTParseTreeNode != null) {
5003                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
5004                                        }
5005                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5006                                
5007                       break;
5008                       }
5009                case  601 : { 
5010                         
5011                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5012                                
5013                       break;
5014                       }
5015                case  602 : { 
5016                         
5017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
5018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5020                                
5021                       break;
5022                       }
5023                case  603 : { 
5024                         
5025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,null,null);
5026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5028                                
5029                       break;
5030                       }
5031                case  604 : { 
5032                         yyval.copy(yyv[yysp-0]);
5033                       break;
5034                       }
5035                case  605 : { 
5036                         yyval.copy(yyv[yysp-1]);
5037                       break;
5038                       }
5039                case  606 : { 
5040                         yyval.copy(yyv[yysp-1]);
5041                       break;
5042                       }
5043                case  607 : { 
5044                         yyval.copy(yyv[yysp-1]);
5045                       break;
5046                       }
5047                case  608 : { 
5048                         yyval.copy(yyv[yysp-2]);
5049                       break;
5050                       }
5051                case  609 : { 
5052                         yyval.copy(yyv[yysp-2]);
5053                       break;
5054                       }
5055                case  610 : { 
5056                         
5057                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5060                                
5061                       break;
5062                       }
5063                case  611 : { 
5064                         
5065                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5068                                
5069                       break;
5070                       }
5071                case  612 : { 
5072                         
5073                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5074                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
5075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
5077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5078                                
5079                       break;
5080                       }
5081                case  613 : { 
5082                         
5083                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-1].yyArrayList);
5084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
5086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5087                                
5088                       break;
5089                       }
5090                case  614 : { 
5091                         
5092                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-1].yyArrayList);
5093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
5095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5096                                
5097                       break;
5098                       }
5099                case  615 : { 
5100                         
5101                                        yyval.yyArrayList = new ArrayList<TFunctionHeader>();
5102                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
5103                                
5104                       break;
5105                       }
5106                case  616 : { 
5107                         
5108                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
5109                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
5110                                
5111                       break;
5112                       }
5113                case  617 : { 
5114                         
5115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5118                                
5119                       break;
5120                       }
5121                case  618 : { 
5122                         
5123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-0].yyTParseTreeNode);
5124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5126                                
5127                       break;
5128                       }
5129                case  619 : { 
5130                         yyval.copy(yyv[yysp-0]);
5131                       break;
5132                       }
5133                case  620 : { 
5134                         
5135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
5136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5138                                
5139                       break;
5140                       }
5141                case  621 : { 
5142                         
5143                         
5144                                        tmpnode = nf.createConstant(yyv[yysp-4].yyTSourceToken,ENodeType.T_Constant_Default);
5145                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
5146                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5147                         
5148                                        tmpnode2 = nf.createSimpleExpression((TConstant)tmpnode);
5149                                        tmpnode2.setStartToken(yyv[yysp-0].yyTSourceToken);
5150                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
5151                         
5152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,tmpnode2);
5153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5155                                
5156                       break;
5157                       }
5158                case  622 : { 
5159                         
5160                         
5161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,nf.createObjectNameWithType(EDbObjectType.variable,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNodeList);
5162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5164                                
5165                       break;
5166                       }
5167                case  623 : { 
5168                         
5169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.timezone,yyv[yysp-2].yyTSourceToken);
5170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5172                                
5173                       break;
5174                       }
5175                case  624 : { 
5176                         yyval.copy(yyv[yysp-0]);
5177                       break;
5178                       }
5179                case  625 : { 
5180                         yyval.copy(yyv[yysp-0]);
5181                       break;
5182                       }
5183                case  626 : { 
5184                         
5185                                        yyval.yyTParseTreeNode = null;
5186                                
5187                       break;
5188                       }
5189                case  627 : { 
5190                         yyval.copy(yyv[yysp-0]);
5191                       break;
5192                       }
5193                case  628 : { 
5194                         yyval.copy(yyv[yysp-0]);
5195                       break;
5196                       }
5197                case  629 : { 
5198                         
5199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.ownerTo,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5202                                
5203                       break;
5204                       }
5205                case  630 : { 
5206                         
5207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.renameTo,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5210                                
5211                       break;
5212                       }
5213                case  631 : { 
5214                         
5215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.setSchema,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5218                                
5219                       break;
5220                       }
5221                case  632 : { 
5222                         
5223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
5224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
5226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5227                                
5228                       break;
5229                       }
5230                case  633 : { 
5231                         
5232                         
5233                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
5234                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5235                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5236                         
5237                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
5238                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
5239                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5240                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
5241                                        
5242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
5243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5245                         
5246                       break;
5247                       }
5248                case  634 : { 
5249                         
5250                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
5251                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
5252                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5253                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
5254                         
5255                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
5256                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
5257                                        tmpnode2.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5258                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
5259                                        
5260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
5261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5263                         
5264                       break;
5265                       }
5266                case  635 : { 
5267                         
5268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5269                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode);
5270                                        
5271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5274                                
5275                       break;
5276                       }
5277                case  636 : { 
5278                         yyval.copy(yyv[yysp-0]);
5279                       break;
5280                       }
5281                case  637 : { 
5282                       break;
5283                       }
5284                case  638 : { 
5285                         yyval.copy(yyv[yysp-3]);
5286                       break;
5287                       }
5288                case  639 : { 
5289                       break;
5290                       }
5291                case  640 : { 
5292                         
5293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5296                                
5297                       break;
5298                       }
5299                case  641 : { 
5300                         
5301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5302                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.parameter;
5303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5305                                
5306                       break;
5307                       }
5308                case  642 : { 
5309                         
5310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
5311                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.parameter;
5312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5314                                
5315                       break;
5316                       }
5317                case  643 : { 
5318                         
5319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
5320                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.parameter;
5321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5323                                
5324                       break;
5325                       }
5326                case  644 : { 
5327                         
5328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5329                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.transaction;
5330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5332                                
5333                       break;
5334                       }
5335                case  645 : { 
5336                         
5337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSchemaSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5341                                
5342                       break;
5343                       }
5344                case  646 : { 
5345                         
5346                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5349                                
5350                       break;
5351                       }
5352                case  647 : { 
5353                         
5354                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.ownerTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5357                                
5358                       break;
5359                       }
5360                case  648 : { 
5361                         yyval.copy(yyv[yysp-0]);
5362                       break;
5363                       }
5364                case  649 : { 
5365                         
5366                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5369                                
5370                       break;
5371                       }
5372                case  650 : { 
5373                         
5374                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5377                                
5378                       break;
5379                       }
5380                case  651 : { 
5381                         
5382                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5385                                
5386                       break;
5387                       }
5388                case  652 : { 
5389                         
5390                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5391                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-1].yyTParseTreeNode);
5392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
5394                                
5395                       break;
5396                       }
5397                case  653 : { 
5398                         
5399                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId());
5400                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
5401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5403                                
5404                       break;
5405                       }
5406                case  654 : { 
5407                         
5408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5409                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
5410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5412                                
5413                       break;
5414                       }
5415                case  655 : { 
5416                         
5417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5418                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5421                                
5422                       break;
5423                       }
5424                case  656 : { 
5425                         
5426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5427                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
5428                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5431                                
5432                       break;
5433                       }
5434                case  657 : { 
5435                         
5436                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5437                                
5438                       break;
5439                       }
5440                case  658 : { 
5441                         
5442                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5443                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5444                                
5445                       break;
5446                       }
5447                case  659 : { 
5448                         
5449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5450                                
5451                       break;
5452                       }
5453                case  660 : { 
5454                         
5455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5456                                
5457                       break;
5458                       }
5459                case  661 : { 
5460                         
5461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5464                                
5465                       break;
5466                       }
5467                case  662 : { 
5468                         yyval.copy(yyv[yysp-0]);
5469                       break;
5470                       }
5471                case  663 : { 
5472                       break;
5473                       }
5474                case  664 : { 
5475                         yyval.copy(yyv[yysp-0]);
5476                       break;
5477                       }
5478                case  665 : { 
5479                         yyval.copy(yyv[yysp-0]);
5480                       break;
5481                       }
5482                case  666 : { 
5483                         yyval.copy(yyv[yysp-0]);
5484                       break;
5485                       }
5486                case  667 : { 
5487                         yyval.copy(yyv[yysp-0]);
5488                       break;
5489                       }
5490
5491                }
5492        }
5493        void yyaction_668_807 ( int yyruleno ){
5494                switch(yyruleno){
5495                case  668 : { 
5496                         yyval.copy(yyv[yysp-0]);
5497                       break;
5498                       }
5499                case  669 : { 
5500                       break;
5501                       }
5502                case  670 : { 
5503                         
5504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
5505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5507                                
5508                       break;
5509                       }
5510                case  671 : { 
5511                         
5512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
5513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5515                                
5516                       break;
5517                       }
5518                case  672 : { 
5519                         
5520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
5521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5523                                
5524                       break;
5525                       }
5526                case  673 : { 
5527                         
5528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5531                                
5532                       break;
5533                       }
5534                case  674 : { 
5535                         
5536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5539                                
5540                       break;
5541                       }
5542                case  675 : { 
5543                         
5544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
5545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5547                                
5548                       break;
5549                       }
5550                case  676 : { 
5551                         
5552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5555                                
5556                       break;
5557                       }
5558                case  677 : { 
5559                         
5560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5563                                
5564                       break;
5565                       }
5566                case  678 : { 
5567                         
5568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
5569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5571                                
5572                       break;
5573                       }
5574                case  679 : { 
5575                         
5576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
5577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5579                                
5580                       break;
5581                       }
5582                case  680 : { 
5583                         
5584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5587                                
5588                       break;
5589                       }
5590                case  681 : { 
5591                         
5592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
5593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5595                                
5596                       break;
5597                       }
5598                case  682 : { 
5599                         yyval.copy(yyv[yysp-0]);
5600                       break;
5601                       }
5602                case  683 : { 
5603                         yyval.copy(yyv[yysp-2]);
5604                       break;
5605                       }
5606                case  684 : { 
5607                         yyval.copy(yyv[yysp-0]);
5608                       break;
5609                       }
5610                case  685 : { 
5611                         yyval.copy(yyv[yysp-1]);
5612                       break;
5613                       }
5614                case  686 : { 
5615                         yyval.copy(yyv[yysp-1]);
5616                       break;
5617                       }
5618                case  687 : { 
5619                         yyval.copy(yyv[yysp-2]);
5620                       break;
5621                       }
5622                case  688 : { 
5623                         yyval.copy(yyv[yysp-0]);
5624                       break;
5625                       }
5626                case  689 : { 
5627                         yyval.copy(yyv[yysp-0]);
5628                       break;
5629                       }
5630                case  690 : { 
5631                         yyval.copy(yyv[yysp-1]);
5632                       break;
5633                       }
5634                case  691 : { 
5635                         yyval.copy(yyv[yysp-0]);
5636                       break;
5637                       }
5638                case  692 : { 
5639                         yyval.copy(yyv[yysp-0]);
5640                       break;
5641                       }
5642                case  693 : { 
5643                         yyval.copy(yyv[yysp-0]);
5644                       break;
5645                       }
5646                case  694 : { 
5647                         yyval.copy(yyv[yysp-0]);
5648                       break;
5649                       }
5650                case  695 : { 
5651                         
5652                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5653                                
5654                       break;
5655                       }
5656                case  696 : { 
5657                         
5658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
5659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
5661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5662                                
5663                       break;
5664                       }
5665                case  697 : { 
5666                         
5667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
5668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
5670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5671                                
5672                       break;
5673                       }
5674                case  698 : { 
5675                         
5676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
5677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
5679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5680                                
5681                       break;
5682                       }
5683                case  699 : { 
5684                         
5685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
5687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5688                                
5689                       break;
5690                       }
5691                case  700 : { 
5692                         
5693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5696                                
5697                       break;
5698                       }
5699                case  701 : { 
5700                         
5701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5704                                
5705                       break;
5706                       }
5707                case  702 : { 
5708                         
5709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5712                                
5713                       break;
5714                       }
5715                case  703 : { 
5716                         
5717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5720                                
5721                       break;
5722                       }
5723                case  704 : { 
5724                         
5725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
5728                                
5729                       break;
5730                       }
5731                case  705 : { 
5732                         
5733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5736                                
5737                       break;
5738                       }
5739                case  706 : { 
5740                         
5741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5744                                
5745                       break;
5746                       }
5747                case  707 : { 
5748                         
5749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5752                                
5753                       break;
5754                       }
5755                case  708 : { 
5756                         
5757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5760                                
5761                       break;
5762                       }
5763                case  709 : { 
5764                         
5765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5768                                
5769                       break;
5770                       }
5771                case  710 : { 
5772                         
5773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5776                                
5777                       break;
5778                       }
5779                case  711 : { 
5780                         
5781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5784                                
5785                       break;
5786                       }
5787                case  712 : { 
5788                         
5789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5792                                
5793                       break;
5794                       }
5795                case  713 : { 
5796                         
5797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5800                                
5801                       break;
5802                       }
5803                case  714 : { 
5804                         
5805                                        yyval.yyTParseTreeNode = null;
5806                                
5807                       break;
5808                       }
5809                case  715 : { 
5810                         
5811                                        yyval.yyArrayList = new ArrayList<TFunctionHeader>();
5812                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
5813                                
5814                       break;
5815                       }
5816                case  716 : { 
5817                         
5818                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
5819                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
5820                                
5821                       break;
5822                       }
5823                case  717 : { 
5824                         
5825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5828                                
5829                       break;
5830                       }
5831                case  718 : { 
5832                         
5833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
5834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5836                                
5837                       break;
5838                       }
5839                case  719 : { 
5840                         
5841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5844                                
5845                       break;
5846                       }
5847                case  720 : { 
5848                         
5849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5852                                
5853                       break;
5854                       }
5855                case  721 : { 
5856                         
5857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5860                                
5861                       break;
5862                       }
5863                case  722 : { 
5864                         
5865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5868                                
5869                       break;
5870                       }
5871                case  723 : { 
5872                         
5873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5876                                
5877                       break;
5878                       }
5879                case  724 : { 
5880                         
5881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5884                                
5885                       break;
5886                       }
5887                case  725 : { 
5888                         
5889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5892                                
5893                       break;
5894                       }
5895                case  726 : { 
5896                         
5897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5900                                
5901                       break;
5902                       }
5903                case  727 : { 
5904                         
5905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5908                                
5909                       break;
5910                       }
5911                case  728 : { 
5912                         
5913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5916                                
5917                       break;
5918                       }
5919                case  729 : { 
5920                         
5921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5924                                
5925                       break;
5926                       }
5927                case  730 : { 
5928                         
5929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5932                                
5933                       break;
5934                       }
5935                case  731 : { 
5936                         
5937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5940                                
5941                       break;
5942                       }
5943                case  732 : { 
5944                         
5945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5948                                
5949                       break;
5950                       }
5951                case  733 : { 
5952                         
5953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5956                                
5957                       break;
5958                       }
5959                case  734 : { 
5960                         
5961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5964                                
5965                       break;
5966                       }
5967                case  735 : { 
5968                         yyval.copy(yyv[yysp-0]);
5969                       break;
5970                       }
5971                case  736 : { 
5972                         yyval.copy(yyv[yysp-0]);
5973                       break;
5974                       }
5975                case  737 : { 
5976                         yyval.copy(yyv[yysp-0]);
5977                       break;
5978                       }
5979                case  738 : { 
5980                         
5981                                        yyval.yyTSourceToken = null;
5982                                
5983                       break;
5984                       }
5985                case  739 : { 
5986                         
5987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5990                                
5991                       break;
5992                       }
5993                case  740 : { 
5994                         
5995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
5996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5999                                
6000                       break;
6001                       }
6002                case  741 : { 
6003                         
6004                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6005                                        yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
6006                                        yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
6007                                
6008                       break;
6009                       }
6010                case  742 : { 
6011                         
6012                                        yyval.yyTParseTreeNodeList = null;
6013                                
6014                       break;
6015                       }
6016                case  743 : { 
6017                         
6018                                        yyval.yyTParseTreeNodeList = null;
6019                                
6020                       break;
6021                       }
6022                case  744 : { 
6023                         
6024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6027                                
6028                       break;
6029                       }
6030                case  745 : { 
6031                         
6032                                        yyval.yyTParseTreeNode = null;
6033                                
6034                       break;
6035                       }
6036                case  746 : { 
6037                         
6038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6041                                
6042                       break;
6043                       }
6044                case  747 : { 
6045                         
6046                                        yyval.yyTParseTreeNode = null;
6047                                
6048                       break;
6049                       }
6050                case  748 : { 
6051                         yyval.copy(yyv[yysp-0]);
6052                       break;
6053                       }
6054                case  749 : { 
6055                         
6056                                        yyval.yyTSourceToken = null;
6057                                
6058                       break;
6059                       }
6060                case  750 : { 
6061                         
6062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6065                                
6066                       break;
6067                       }
6068                case  751 : { 
6069                         
6070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6073                                
6074                       break;
6075                       }
6076                case  752 : { 
6077                         
6078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6079                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
6080                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
6081                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
6082                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
6083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6085                                
6086                       break;
6087                       }
6088                case  753 : { 
6089                         
6090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6091                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
6092                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
6093                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
6094                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
6095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6097                                
6098                       break;
6099                       }
6100                case  754 : { 
6101                         
6102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6103                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
6104                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
6105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6107                                
6108                       break;
6109                       }
6110                case  755 : { 
6111                         
6112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6113                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-5].yyTParseTreeNode);
6114                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
6115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6117                                
6118                       break;
6119                       }
6120                case  756 : { 
6121                         
6122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6123                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
6124                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
6125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6127                                
6128                       break;
6129                       }
6130                case  757 : { 
6131                         
6132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
6133                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-1].yyTParseTreeNode);
6134                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6135                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
6136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6138                                
6139                       break;
6140                       }
6141                case  758 : { 
6142                         yyval.copy(yyv[yysp-0]);
6143                       break;
6144                       }
6145                case  759 : { 
6146                         yyval.copy(yyv[yysp-0]);
6147                       break;
6148                       }
6149                case  760 : { 
6150                         yyval.copy(yyv[yysp-0]);
6151                       break;
6152                       }
6153                case  761 : { 
6154                         yyval.copy(yyv[yysp-0]);
6155                       break;
6156                       }
6157                case  762 : { 
6158                         
6159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
6160                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
6161                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
6162                                        
6163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6166                                
6167                       break;
6168                       }
6169                case  763 : { 
6170                         
6171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
6172                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
6173                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
6174                         
6175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6177                                
6178                       break;
6179                       }
6180                case  764 : { 
6181                         
6182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundDmlTriggerClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6185                                
6186                       break;
6187                       }
6188                case  765 : { 
6189                         
6190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundTriggerBodyNode.getId(),yyv[yysp-3].yyTParseTreeNode);
6191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6194                                
6195                       break;
6196                       }
6197                case  766 : { 
6198                         
6199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CompoundTriggerBodyNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
6200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6203                                
6204                       break;
6205                       }
6206                case  767 : { 
6207                         
6208                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TTimingPoint)yyv[yysp-0].yyTParseTreeNode);
6209                                
6210                       break;
6211                       }
6212                case  768 : { 
6213                         
6214                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TTimingPoint)yyv[yysp-0].yyTParseTreeNode);
6215                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6216                                
6217                       break;
6218                       }
6219                case  769 : { 
6220                         
6221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-4].yyTParseTreeNode);
6222                                        ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-3].yyTParseTreeNode);
6223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6225                                
6226                       break;
6227                       }
6228                case  770 : { 
6229                         
6230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-5].yyTParseTreeNode);
6231                                        ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-4].yyTParseTreeNode);
6232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6234                                
6235                       break;
6236                       }
6237                case  771 : { 
6238                         
6239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-4].yyTParseTreeNode);
6240                                        ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-3].yyTParseTreeNode);
6241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6243                                
6244                       break;
6245                       }
6246                case  772 : { 
6247                         
6248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimingPoint.getId(),yyv[yysp-5].yyTParseTreeNode);
6249                                        ((TTimingPoint)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-4].yyTParseTreeNode);
6250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6252                                
6253                       break;
6254                       }
6255                case  773 : { 
6256                         
6257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-3].yyArrayList,yyv[yysp-1].yyTParseTreeNode);
6258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyArrayList);
6259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6260                                
6261                       break;
6262                       }
6263                case  774 : { 
6264                         
6265                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
6266                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
6267                                
6268                       break;
6269                       }
6270                case  775 : { 
6271                         
6272                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
6273                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
6274                                
6275                       break;
6276                       }
6277                case  776 : { 
6278                         
6279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
6280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6282                                
6283                       break;
6284                       }
6285                case  777 : { 
6286                         
6287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
6288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6290                                
6291                       break;
6292                       }
6293                case  778 : { 
6294                         
6295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
6296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6298                                
6299                       break;
6300                       }
6301                case  779 : { 
6302                         
6303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
6304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6306                                
6307                       break;
6308                       }
6309                case  780 : { 
6310                         
6311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable);
6312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6314                                
6315                       break;
6316                       }
6317                case  781 : { 
6318                         
6319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6320                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
6321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6323                                
6324                       break;
6325                       }
6326                case  782 : { 
6327                         
6328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6329                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
6330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6332                                
6333                       break;
6334                       }
6335                case  783 : { 
6336                         
6337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6338                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
6339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6341                                
6342                       break;
6343                       }
6344                case  784 : { 
6345                         
6346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6347                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tReferencing;
6348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6350                                
6351                       break;
6352                       }
6353                case  785 : { 
6354                         
6355                                        yyval.yyTParseTreeNode = null;
6356                                
6357                       break;
6358                       }
6359                case  786 : { 
6360                         
6361                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6362                                
6363                       break;
6364                       }
6365                case  787 : { 
6366                         
6367                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6368                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6369                                
6370                       break;
6371                       }
6372                case  788 : { 
6373                         
6374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6377                                
6378                       break;
6379                       }
6380                case  789 : { 
6381                         
6382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6385                                
6386                       break;
6387                       }
6388                case  790 : { 
6389                         
6390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6393                                
6394                       break;
6395                       }
6396                case  791 : { 
6397                         
6398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6401                                
6402                       break;
6403                       }
6404                case  792 : { 
6405                         
6406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6409                                
6410                       break;
6411                       }
6412                case  793 : { 
6413                         
6414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
6415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6417                                
6418                       break;
6419                       }
6420                case  794 : { 
6421                         yyval.copy(yyv[yysp-0]);
6422                       break;
6423                       }
6424                case  795 : { 
6425                         
6426                                        yyval.yyTParseTreeNode = null;
6427                                
6428                       break;
6429                       }
6430                case  796 : { 
6431                         
6432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6435                                
6436                       break;
6437                       }
6438                case  797 : { 
6439                         
6440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
6441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6443                                
6444                       break;
6445                       }
6446                case  798 : { 
6447                         
6448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6451                                
6452                       break;
6453                       }
6454                case  799 : { 
6455                         
6456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
6457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6459                                
6460                       break;
6461                       }
6462                case  800 : { 
6463                         yyval.copy(yyv[yysp-0]);
6464                       break;
6465                       }
6466                case  801 : { 
6467                         yyval.copy(yyv[yysp-0]);
6468                       break;
6469                       }
6470                case  802 : { 
6471                         yyval.copy(yyv[yysp-0]);
6472                       break;
6473                       }
6474                case  803 : { 
6475                       break;
6476                       }
6477                case  804 : { 
6478                         yyval.copy(yyv[yysp-0]);
6479                       break;
6480                       }
6481                case  805 : { 
6482                         
6483                                        yyval.yyTParseTreeNodeList = null;
6484                                
6485                       break;
6486                       }
6487                case  806 : { 
6488                         
6489                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
6490                                        
6491                       break;
6492                       }
6493                case  807 : { 
6494                         
6495                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6496                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6497                                        
6498                       break;
6499                       }
6500
6501                }
6502        }
6503        void yyaction_808_926 ( int yyruleno ){
6504                switch(yyruleno){
6505                case  808 : { 
6506                         
6507                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6510                                        
6511                       break;
6512                       }
6513                case  809 : { 
6514                         
6515                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6518                                        
6519                       break;
6520                       }
6521                case  810 : { 
6522                         
6523                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6526                                        
6527                       break;
6528                       }
6529                case  811 : { 
6530                         
6531                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6534                                        
6535                       break;
6536                       }
6537                case  812 : { 
6538                         
6539                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6542                                        
6543                       break;
6544                       }
6545                case  813 : { 
6546                         
6547                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
6548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6550                                        
6551                       break;
6552                       }
6553                case  814 : { 
6554                         
6555                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6556                                
6557                       break;
6558                       }
6559                case  815 : { 
6560                         
6561                                        yyval.yyTParseTreeNode = null;
6562                                
6563                       break;
6564                       }
6565                case  816 : { 
6566                         
6567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6570                                
6571                       break;
6572                       }
6573                case  817 : { 
6574                         
6575                                        yyval.yyTParseTreeNode = null;
6576                                
6577                       break;
6578                       }
6579                case  818 : { 
6580                         
6581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6584                                
6585                       break;
6586                       }
6587                case  819 : { 
6588                         
6589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6592                                
6593                       break;
6594                       }
6595                case  820 : { 
6596                         
6597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6600                                
6601                       break;
6602                       }
6603                case  821 : { 
6604                         
6605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6608                                
6609                       break;
6610                       }
6611                case  822 : { 
6612                         
6613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6616                                
6617                       break;
6618                       }
6619                case  823 : { 
6620                         
6621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6624                                
6625                       break;
6626                       }
6627                case  824 : { 
6628                         
6629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
6630                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
6631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6634                                
6635                       break;
6636                       }
6637                case  825 : { 
6638                         
6639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockSqlNode.getId(),((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).getFromTable(0));
6640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
6642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6644                                
6645                       break;
6646                       }
6647                case  826 : { 
6648                         
6649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6652                                
6653                       break;
6654                       }
6655                case  827 : { 
6656                         
6657                                        yyval.yyTParseTreeNode = null;
6658                                
6659                       break;
6660                       }
6661                case  828 : { 
6662                         
6663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6666                                
6667                       break;
6668                       }
6669                case  829 : { 
6670                         
6671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6674                                
6675                       break;
6676                       }
6677                case  830 : { 
6678                         
6679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6682                                
6683                       break;
6684                       }
6685                case  831 : { 
6686                         
6687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6690                                
6691                       break;
6692                       }
6693                case  832 : { 
6694                         
6695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6698                                
6699                       break;
6700                       }
6701                case  833 : { 
6702                         
6703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6706                                
6707                       break;
6708                       }
6709                case  834 : { 
6710                         
6711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6714                                
6715                       break;
6716                       }
6717                case  835 : { 
6718                         
6719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6722                                
6723                       break;
6724                       }
6725                case  836 : { 
6726                         
6727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6731                                
6732                       break;
6733                       }
6734                case  837 : { 
6735                         
6736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6741                                
6742                       break;
6743                       }
6744                case  838 : { 
6745                         
6746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6750                                
6751                       break;
6752                       }
6753                case  839 : { 
6754                         
6755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6756                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstcommit; 
6757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6760                                
6761                       break;
6762                       }
6763                case  840 : { 
6764                         
6765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6766                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstrollback; 
6767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6770                                
6771                       break;
6772                       }
6773                case  841 : { 
6774                         
6775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6778                                
6779                       break;
6780                       }
6781                case  842 : { 
6782                         
6783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6786                                
6787                       break;
6788                       }
6789                case  843 : { 
6790                         
6791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6794                                
6795                       break;
6796                       }
6797                case  844 : { 
6798                         
6799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6800                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstrollback; 
6801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6803                                
6804                       break;
6805                       }
6806                case  845 : { 
6807                         
6808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6809                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstrollback; 
6810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6812                                
6813                       break;
6814                       }
6815                case  846 : { 
6816                         
6817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6820                                
6821                       break;
6822                       }
6823                case  847 : { 
6824                         
6825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6826                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstcommit; 
6827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6829                                
6830                       break;
6831                       }
6832                case  848 : { 
6833                         
6834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6835                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstrollback; 
6836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6838                                
6839                       break;
6840                       }
6841                case  849 : { 
6842                         yyval.copy(yyv[yysp-0]);
6843                       break;
6844                       }
6845                case  850 : { 
6846                         yyval.copy(yyv[yysp-0]);
6847                       break;
6848                       }
6849                case  851 : { 
6850                       break;
6851                       }
6852                case  852 : { 
6853                         
6854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6857                                
6858                       break;
6859                       }
6860                case  853 : { 
6861                         
6862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6865                                
6866                       break;
6867                       }
6868                case  854 : { 
6869                         
6870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6873                                
6874                       break;
6875                       }
6876                case  855 : { 
6877                         
6878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6881                                
6882                       break;
6883                       }
6884                case  856 : { 
6885                         
6886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6889                                
6890                       break;
6891                       }
6892                case  857 : { 
6893                         
6894                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6895                                
6896                       break;
6897                       }
6898                case  858 : { 
6899                         
6900                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6901                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6902                                
6903                       break;
6904                       }
6905                case  859 : { 
6906                         
6907                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6908                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6909                                
6910                       break;
6911                       }
6912                case  860 : { 
6913                         yyval.copy(yyv[yysp-0]);
6914                       break;
6915                       }
6916                case  861 : { 
6917                         
6918                                        yyval.yyTParseTreeNodeList = null;
6919                                
6920                       break;
6921                       }
6922                case  862 : { 
6923                         
6924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6927                                
6928                       break;
6929                       }
6930                case  863 : { 
6931                         
6932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6935                                
6936                       break;
6937                       }
6938                case  864 : { 
6939                         
6940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6943                                
6944                       break;
6945                       }
6946                case  865 : { 
6947                         
6948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6951                                
6952                       break;
6953                       }
6954                case  866 : { 
6955                         
6956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6959                                
6960                       break;
6961                       }
6962                case  867 : { 
6963                         
6964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6967                                
6968                       break;
6969                       }
6970                case  868 : { 
6971                         
6972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6975                                
6976                       break;
6977                       }
6978                case  869 : { 
6979                         
6980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6983                                
6984                       break;
6985                       }
6986                case  870 : { 
6987                         
6988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6991                                
6992                       break;
6993                       }
6994                case  871 : { 
6995                         
6996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6999                                
7000                       break;
7001                       }
7002                case  872 : { 
7003                         
7004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7007                                
7008                       break;
7009                       }
7010                case  873 : { 
7011                         
7012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7015                                
7016                       break;
7017                       }
7018                case  874 : { 
7019                         
7020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7023                                
7024                       break;
7025                       }
7026                case  875 : { 
7027                         
7028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7031                                
7032                       break;
7033                       }
7034                case  876 : { 
7035                         
7036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7039                                
7040                       break;
7041                       }
7042                case  877 : { 
7043                         
7044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7047                                
7048                       break;
7049                       }
7050                case  878 : { 
7051                         
7052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7055                                
7056                       break;
7057                       }
7058                case  879 : { 
7059                         
7060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7063                                
7064                       break;
7065                       }
7066                case  880 : { 
7067                         
7068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7071                                
7072                       break;
7073                       }
7074                case  881 : { 
7075                         
7076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7079                                
7080                       break;
7081                       }
7082                case  882 : { 
7083                         
7084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7087                                
7088                       break;
7089                       }
7090                case  883 : { 
7091                         
7092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7095                                
7096                       break;
7097                       }
7098                case  884 : { 
7099                         
7100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7103                                
7104                       break;
7105                       }
7106                case  885 : { 
7107                         
7108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7111                                
7112                       break;
7113                       }
7114                case  886 : { 
7115                         
7116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7119                                
7120                       break;
7121                       }
7122                case  887 : { 
7123                         
7124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7127                                
7128                       break;
7129                       }
7130                case  888 : { 
7131                         
7132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7135                                
7136                       break;
7137                       }
7138                case  889 : { 
7139                         
7140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7143                                
7144                       break;
7145                       }
7146                case  890 : { 
7147                         
7148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7151                                
7152                       break;
7153                       }
7154                case  891 : { 
7155                         
7156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7159                                
7160                       break;
7161                       }
7162                case  892 : { 
7163                         
7164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7167                                
7168                       break;
7169                       }
7170                case  893 : { 
7171                         
7172                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
7173                                
7174                       break;
7175                       }
7176                case  894 : { 
7177                         
7178                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
7179                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7180                                
7181                       break;
7182                       }
7183                case  895 : { 
7184                         
7185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7188                                
7189                       break;
7190                       }
7191                case  896 : { 
7192                         yyval.copy(yyv[yysp-0]);
7193                       break;
7194                       }
7195                case  897 : { 
7196                         yyval.copy(yyv[yysp-0]);
7197                       break;
7198                       }
7199                case  898 : { 
7200                         
7201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
7202                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
7203                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
7204                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
7205                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
7206                         
7207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);    
7208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7211                                        
7212                                
7213                       break;
7214                       }
7215                case  899 : { 
7216                         
7217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7218                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
7219                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
7220                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-2].yyTParseTreeNode);
7221                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
7222                         
7223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);     
7224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7227                                        
7228                                
7229                       break;
7230                       }
7231                case  900 : { 
7232                         /* this is rule for procedure with body written in other RW_THAN language which is treated as empty body */
7233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
7234                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
7235                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
7236                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
7237                         
7238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);     
7239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7242                                        
7243                                
7244                       break;
7245                       }
7246                case  901 : { 
7247                         
7248                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
7249                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
7250                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
7251                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
7252                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
7253                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
7254                         
7255                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
7256                                                        
7257                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7258                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7259                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7260                                                
7261                       break;
7262                       }
7263                case  902 : { 
7264                         
7265                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
7266                                                        
7267                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
7268                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
7269                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
7270                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
7271                         
7272                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
7273                                                        
7274                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7275                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7276                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7277                                                
7278                       break;
7279                       }
7280                case  903 : { 
7281                         
7282                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
7283                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
7284                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
7285                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
7286                                                        
7287                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
7288                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7289                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7290                                        
7291                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
7292                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
7293                         
7294                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
7295                                                        
7296                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7297                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7298                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7299                                                
7300                       break;
7301                       }
7302                case  904 : { 
7303                         /* this is rule for function with body writen in other language RW_THAN sql or plsql, so the function body is empty */
7304                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
7305                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
7306                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
7307                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
7308                         
7309                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
7310                         
7311                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
7312                                                        
7313                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7314                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7315                                                        
7316                                                
7317                       break;
7318                       }
7319                case  905 : { 
7320                         /* function body inside single quote still treated as string constant */
7321                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
7322                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
7323                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
7324                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
7325                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-2].yyTParseTreeNode);
7326                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
7327                         
7328                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);      
7329                                                        
7330                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7331                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7332                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7333                                                
7334                       break;
7335                       }
7336                case  906 : { 
7337                         
7338                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
7339                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList);
7340                         
7341                                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTParseTreeNodeList);
7342                                                        ((TDummy)tmpnode).node1 = null;
7343                                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
7344                                                        tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
7345                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
7346                         
7347                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
7348                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
7349                         
7350                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);      
7351                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7352                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7353                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7354                                                
7355                       break;
7356                       }
7357                case  907 : { 
7358                         
7359                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
7360                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList);
7361                         
7362                                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTParseTreeNodeList);
7363                                                        ((TDummy)tmpnode).node1 = null;
7364                                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
7365                                                        tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
7366                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
7367                         
7368                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
7369                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7370                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7371                                        
7372                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
7373                                                        
7374                                                        
7375                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
7376                         
7377                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
7378                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7379                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7380                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7381                                                
7382                       break;
7383                       }
7384                case  908 : { 
7385                         /* SQL-standard BEGIN ATOMIC ... END function body */
7386                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
7387                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
7388                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
7389                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
7390                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-2].yyTParseTreeNode);
7391                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
7392                         
7393                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7394                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7395                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7396                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7397                                                
7398                       break;
7399                       }
7400                case  909 : { 
7401                         yyval.copy(yyv[yysp-0]);
7402                       break;
7403                       }
7404                case  910 : { 
7405                         
7406                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7407                                
7408                       break;
7409                       }
7410                case  911 : { 
7411                         
7412                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7413                                
7414                       break;
7415                       }
7416                case  912 : { 
7417                         
7418                                        yyval.yyTParseTreeNode = null;
7419                                
7420                       break;
7421                       }
7422                case  913 : { 
7423                         
7424                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7425                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7426                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7427                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
7428                                        
7429                       break;
7430                       }
7431                case  914 : { 
7432                         
7433                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7434                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7435                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7436                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
7437                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7438                                        
7439                       break;
7440                       }
7441                case  915 : { 
7442                         
7443                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
7444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7446                                        
7447                       break;
7448                       }
7449                case  916 : { 
7450                         yyval.copy(yyv[yysp-1]);
7451                       break;
7452                       }
7453                case  917 : { 
7454                       break;
7455                       }
7456                case  918 : { 
7457                         yyval.copy(yyv[yysp-0]);
7458                       break;
7459                       }
7460                case  919 : { 
7461                         
7462                                        yyval.yyTParseTreeNode = null;
7463                                
7464                       break;
7465                       }
7466                case  920 : { 
7467                         
7468                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7469                                        
7470                       break;
7471                       }
7472                case  921 : { 
7473                         
7474                                                yyval.yyTParseTreeNodeList = null;
7475                                        
7476                       break;
7477                       }
7478                case  922 : { 
7479                         
7480                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
7481                                        
7482                       break;
7483                       }
7484                case  923 : { 
7485                         
7486                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
7487                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7488                                        
7489                       break;
7490                       }
7491                case  924 : { 
7492                         yyval.copy(yyv[yysp-0]);
7493                       break;
7494                       }
7495                case  925 : { 
7496                         
7497                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7498                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
7499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7500                                        
7501                       break;
7502                       }
7503                case  926 : { 
7504                         
7505                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7506                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
7507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7508                                        
7509                       break;
7510                       }
7511
7512                }
7513        }
7514        void yyaction_927_1057 ( int yyruleno ){
7515                switch(yyruleno){
7516                case  927 : { 
7517                         yyval.copy(yyv[yysp-0]);
7518                       break;
7519                       }
7520                case  928 : { 
7521                         yyval.copy(yyv[yysp-0]);
7522                       break;
7523                       }
7524                case  929 : { 
7525                         
7526                                        yyval.yyTParseTreeNode = null;
7527                                
7528                       break;
7529                       }
7530                case  930 : { 
7531                         
7532                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
7533                                
7534                       break;
7535                       }
7536                case  931 : { 
7537                         
7538                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
7539                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7540                                
7541                       break;
7542                       }
7543                case  932 : { 
7544                         
7545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
7546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7548                                
7549                       break;
7550                       }
7551                case  933 : { 
7552                         
7553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
7554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7556                                
7557                       break;
7558                       }
7559                case  934 : { 
7560                         
7561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
7562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7564                                
7565                       break;
7566                       }
7567                case  935 : { 
7568                         
7569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
7570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7572                                
7573                       break;
7574                       }
7575                case  936 : { 
7576                         
7577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
7578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7580                                
7581                       break;
7582                       }
7583                case  937 : { 
7584                         
7585                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
7586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7588                                
7589                       break;
7590                       }
7591                case  938 : { 
7592                         
7593                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7594                                
7595                       break;
7596                       }
7597                case  939 : { 
7598                         
7599                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7600                                
7601                       break;
7602                       }
7603                case  940 : { 
7604                         yyval.copy(yyv[yysp-0]);
7605                       break;
7606                       }
7607                case  941 : { 
7608                         
7609                                        yyval.yyTParseTreeNode = null;
7610                                
7611                       break;
7612                       }
7613                case  942 : { 
7614                         
7615                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode);
7616                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7617                                
7618                       break;
7619                       }
7620                case  943 : { 
7621                         
7622                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode);
7623                                
7624                       break;
7625                       }
7626                case  944 : { 
7627                         
7628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7631                                
7632                       break;
7633                       }
7634                case  945 : { 
7635                         
7636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7639                                
7640                       break;
7641                       }
7642                case  946 : { 
7643                         
7644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7647                                
7648                       break;
7649                       }
7650                case  947 : { 
7651                         
7652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7655                                
7656                       break;
7657                       }
7658                case  948 : { 
7659                         
7660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7663                                
7664                       break;
7665                       }
7666                case  949 : { 
7667                         yyval.copy(yyv[yysp-0]);
7668                       break;
7669                       }
7670                case  950 : { 
7671                         yyval.copy(yyv[yysp-0]);
7672                       break;
7673                       }
7674                case  951 : { 
7675                       break;
7676                       }
7677                case  952 : { 
7678                         
7679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
7680                                                if ( yyv[yysp-6].yyTParseTreeNode != null){
7681                                                        if ( ((TDummy)yyv[yysp-6].yyTParseTreeNode).node1 != null){
7682                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-6].yyTParseTreeNode).node1)).node1 );
7683                                                        }
7684                         
7685                                                        if ( ((TDummy)yyv[yysp-6].yyTParseTreeNode).list1 != null){
7686                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-6].yyTParseTreeNode).list1);
7687                                                        }
7688                                                }
7689                         
7690                                                if (yyv[yysp-2].yyTParseTreeNode != null){
7691                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
7692                                                }
7693                         
7694                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7695                         
7696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7698                         
7699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7701                                        
7702                       break;
7703                       }
7704                case  953 : { 
7705                         
7706                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),null);
7707                                                if ( yyv[yysp-4].yyTParseTreeNode != null){
7708                                                        if ( ((TDummy)yyv[yysp-4].yyTParseTreeNode).node1 != null){
7709                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-4].yyTParseTreeNode).node1)).node1 );
7710                                                        }
7711                         
7712                                                        if ( ((TDummy)yyv[yysp-4].yyTParseTreeNode).list1 != null){
7713                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-4].yyTParseTreeNode).list1);
7714                                                        }
7715                                                }
7716                         
7717                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7718                         
7719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7721                         
7722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7724                                        
7725                       break;
7726                       }
7727                case  954 : { 
7728                         yyval.copy(yyv[yysp-0]);
7729                       break;
7730                       }
7731                case  955 : { 
7732                       break;
7733                       }
7734                case  956 : { 
7735                         
7736                                        if (yyv[yysp-0].yyTParseTreeNode == null){
7737                                                yyval.yyTParseTreeNode = null;
7738                                        }else{
7739                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7742                                        }
7743                                
7744                       break;
7745                       }
7746                case  957 : { 
7747                         
7748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7749                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
7750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7753                                
7754                       break;
7755                       }
7756                case  958 : { 
7757                         
7758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7759                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
7760                         
7761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7764                                
7765                       break;
7766                       }
7767                case  959 : { 
7768                         
7769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7770                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
7771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
7772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7774                                
7775                       break;
7776                       }
7777                case  960 : { 
7778                         yyval.copy(yyv[yysp-0]);
7779                       break;
7780                       }
7781                case  961 : { 
7782                         
7783                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
7784                                                if (yyv[yysp-0].yyTParseTreeNode == null){
7785                                                        yyval.yyTParseTreeNodeList = null;
7786                                                }else{
7787                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7788                                                }
7789                                        }else{
7790                                                if (yyv[yysp-0].yyTParseTreeNode == null){
7791                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7792                                                }else{
7793                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7794                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7795                                                }
7796                                        }
7797                                
7798                       break;
7799                       }
7800                case  962 : { 
7801                         
7802                                        if (yyv[yysp-0].yyTParseTreeNode != null){
7803                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7804                                        }else{
7805                                                yyval.yyTParseTreeNodeList = null;
7806                                        }
7807                                
7808                       break;
7809                       }
7810                case  963 : { 
7811                         yyval.copy(yyv[yysp-0]);
7812                       break;
7813                       }
7814                case  964 : { 
7815                         
7816                                                /* We allow useless extra DECLAREs */
7817                                                yyval.yyTParseTreeNode = null;
7818                                        
7819                       break;
7820                       }
7821                case  965 : { 
7822                         
7823                                                        /*
7824                                                         * Throw a helpful error if user tries to put block
7825                                                         * label just before BEGIN, instead of before DECLARE.
7826                                                         */                                     
7827                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
7828                                        
7829                       break;
7830                       }
7831                case  966 : { 
7832                         
7833                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7834                                                if (yyv[yysp-3].yyTSourceToken == null){
7835                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
7836                                                }else{
7837                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
7838                                                }
7839                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7840                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
7841                                                
7842                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7843                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7844                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7845                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7846                         
7847                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7852                                  
7853                       break;
7854                       }
7855                case  967 : { 
7856                         
7857                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
7858                                                if (yyv[yysp-5].yyTSourceToken == null){
7859                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
7860                                                }else{
7861                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
7862                                                }
7863                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7864                                                
7865                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7866                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7867                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7868                         
7869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7873                                  
7874                       break;
7875                       }
7876                case  968 : { 
7877                         
7878                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode);
7879                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for);
7880                                                ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7881                                                
7882                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7883                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7884                         
7885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7888                                  
7889                       break;
7890                       }
7891                case  969 : { 
7892                         
7893                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
7894                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
7895                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
7896                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
7897                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7898                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7899                                                
7900                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
7903                                  
7904                       break;
7905                       }
7906                case  970 : { 
7907                         
7908                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
7909                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7910                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
7911                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7912                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7913                                                
7914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
7917                                  
7918                       break;
7919                       }
7920                case  971 : { 
7921                         yyval.copy(yyv[yysp-1]);
7922                       break;
7923                       }
7924                case  972 : { 
7925                         yyval.copy(yyv[yysp-0]);
7926                       break;
7927                       }
7928                case  973 : { 
7929                         yyval.copy(yyv[yysp-0]);
7930                       break;
7931                       }
7932                case  974 : { 
7933                       break;
7934                       }
7935                case  975 : { 
7936                         
7937                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7938                                
7939                       break;
7940                       }
7941                case  976 : { 
7942                         
7943                                        yyval.yyTParseTreeNodeList = null;
7944                                
7945                       break;
7946                       }
7947                case  977 : { 
7948                         
7949                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
7950                                
7951                       break;
7952                       }
7953                case  978 : { 
7954                         
7955                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
7956                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7957                                
7958                       break;
7959                       }
7960                case  979 : { 
7961                         
7962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
7963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7965                                
7966                       break;
7967                       }
7968                case  980 : { 
7969                         yyval.copy(yyv[yysp-0]);
7970                       break;
7971                       }
7972                case  981 : { 
7973                         yyval.copy(yyv[yysp-0]);
7974                       break;
7975                       }
7976                case  982 : { 
7977                         yyval.copy(yyv[yysp-0]);
7978                       break;
7979                       }
7980                case  983 : { 
7981                         yyval.copy(yyv[yysp-0]);
7982                       break;
7983                       }
7984                case  984 : { 
7985                         yyval.copy(yyv[yysp-0]);
7986                       break;
7987                       }
7988                case  985 : { 
7989                         
7990                                                yyval.yyTSourceToken = null;
7991                                        
7992                       break;
7993                       }
7994                case  986 : { 
7995                         yyval.copy(yyv[yysp-0]);
7996                       break;
7997                       }
7998                case  987 : { 
7999                         
8000                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8001                                 
8002                       break;
8003                       }
8004                case  988 : { 
8005                         
8006                                        yyval.yyTParseTreeNode = null;
8007                                 
8008                       break;
8009                       }
8010                case  989 : { 
8011                         
8012                                        yyval.yyTParseTreeNode = null;
8013                                
8014                       break;
8015                       }
8016                case  990 : { 
8017                         
8018                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8019                                
8020                       break;
8021                       }
8022                case  991 : { 
8023                         yyval.copy(yyv[yysp-0]);
8024                       break;
8025                       }
8026                case  992 : { 
8027                         yyval.copy(yyv[yysp-0]);
8028                       break;
8029                       }
8030                case  993 : { 
8031                         yyval.copy(yyv[yysp-0]);
8032                       break;
8033                       }
8034                case  994 : { 
8035                         yyval.copy(yyv[yysp-0]);
8036                       break;
8037                       }
8038                case  995 : { 
8039                         yyval.copy(yyv[yysp-0]);
8040                       break;
8041                       }
8042                case  996 : { 
8043                         
8044                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
8045                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8046                                
8047                       break;
8048                       }
8049                case  997 : { 
8050                         
8051                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
8052                                
8053                       break;
8054                       }
8055                case  998 : { 
8056                         
8057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
8058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8060                                
8061                       break;
8062                       }
8063                case  999 : { 
8064                         
8065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8068                                
8069                       break;
8070                       }
8071                case 1000 : { 
8072                         
8073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8076                                
8077                       break;
8078                       }
8079                case 1001 : { 
8080                         
8081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8084                                
8085                       break;
8086                       }
8087                case 1002 : { 
8088                         
8089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8092                                
8093                       break;
8094                       }
8095                case 1003 : { 
8096                         
8097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8100                                
8101                       break;
8102                       }
8103                case 1004 : { 
8104                         
8105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8108                                
8109                       break;
8110                       }
8111                case 1005 : { 
8112                         
8113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8116                                
8117                       break;
8118                       }
8119                case 1006 : { 
8120                         
8121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8124                                
8125                       break;
8126                       }
8127                case 1007 : { 
8128                         
8129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8132                                
8133                       break;
8134                       }
8135                case 1008 : { 
8136                         
8137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
8138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8140                                
8141                       break;
8142                       }
8143                case 1009 : { 
8144                         
8145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8148                                
8149                       break;
8150                       }
8151                case 1010 : { 
8152                         
8153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8156                                
8157                       break;
8158                       }
8159                case 1011 : { 
8160                         
8161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8164                                
8165                       break;
8166                       }
8167                case 1012 : { 
8168                         
8169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8172                                
8173                       break;
8174                       }
8175                case 1013 : { 
8176                         
8177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8180                                
8181                       break;
8182                       }
8183                case 1014 : { 
8184                         
8185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8188                                
8189                       break;
8190                       }
8191                case 1015 : { 
8192                         
8193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8196                                
8197                       break;
8198                       }
8199                case 1016 : { 
8200                         
8201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8204                                
8205                       break;
8206                       }
8207                case 1017 : { 
8208                         
8209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8212                                
8213                       break;
8214                       }
8215                case 1018 : { 
8216                         
8217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
8218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8220                                
8221                       break;
8222                       }
8223                case 1019 : { 
8224                         
8225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8228                                
8229                       break;
8230                       }
8231                case 1020 : { 
8232                         
8233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
8234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8236                                
8237                       break;
8238                       }
8239                case 1021 : { 
8240                         
8241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
8242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8244                                
8245                       break;
8246                       }
8247                case 1022 : { 
8248                         
8249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
8250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8252                                
8253                       break;
8254                       }
8255                case 1023 : { 
8256                         
8257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
8258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8260                                
8261                       break;
8262                       }
8263                case 1024 : { 
8264                         
8265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
8266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8268                                
8269                       break;
8270                       }
8271                case 1025 : { 
8272                         
8273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
8274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8276                                
8277                       break;
8278                       }
8279                case 1026 : { 
8280                         
8281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
8282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8284                                
8285                       break;
8286                       }
8287                case 1027 : { 
8288                         
8289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
8290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8292                                
8293                       break;
8294                       }
8295                case 1028 : { 
8296                         
8297                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8298                                
8299                       break;
8300                       }
8301                case 1029 : { 
8302                         
8303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId());
8304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8306                                
8307                       break;
8308                       }
8309                case 1030 : { 
8310                         
8311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8314                                
8315                       break;
8316                       }
8317                case 1031 : { 
8318                         
8319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8322                                
8323                       break;
8324                       }
8325                case 1032 : { 
8326                         
8327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8330                                
8331                       break;
8332                       }
8333                case 1033 : { 
8334                         
8335                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PgImport.getId());
8336                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8338                                
8339                       break;
8340                       }
8341                case 1034 : { 
8342                         
8343                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId());
8344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8346                                
8347                       break;
8348                       }
8349                case 1035 : { 
8350                         yyval.copy(yyv[yysp-0]);
8351                       break;
8352                       }
8353                case 1036 : { 
8354                         yyval.copy(yyv[yysp-0]);
8355                       break;
8356                       }
8357                case 1037 : { 
8358                       break;
8359                       }
8360                case 1038 : { 
8361                         
8362                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8363                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8364                                
8365                       break;
8366                       }
8367                case 1039 : { 
8368                         
8369                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8370                                
8371                       break;
8372                       }
8373                case 1040 : { 
8374                         
8375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8378                                
8379                       break;
8380                       }
8381                case 1041 : { 
8382                         yyval.copy(yyv[yysp-0]);
8383                       break;
8384                       }
8385                case 1042 : { 
8386                         yyval.copy(yyv[yysp-0]);
8387                       break;
8388                       }
8389                case 1043 : { 
8390                         yyval.copy(yyv[yysp-1]);
8391                       break;
8392                       }
8393                case 1044 : { 
8394                         
8395                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8398                                
8399                       break;
8400                       }
8401                case 1045 : { 
8402                         
8403                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8404                                
8405                       break;
8406                       }
8407                case 1046 : { 
8408                         
8409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
8410                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
8411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8413                                
8414                       break;
8415                       }
8416                case 1047 : { 
8417                         
8418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,null,yyv[yysp-3].yyTParseTreeNode);
8419                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
8420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8422                                
8423                       break;
8424                       }
8425                case 1048 : { 
8426                         
8427                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8428                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8429                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8430                         
8431                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
8432                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
8433                                                ENodeType.T_StatementListSqlNode.getId()
8434                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
8435                                                );
8436                                        }else{
8437                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
8438                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
8439                                                        );
8440                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
8441                                        }
8442                                
8443                       break;
8444                       }
8445                case 1049 : { 
8446                         
8447                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-0].yyTParseTreeNode,null);
8448                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
8449                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8450                         
8451                                        if (yyv[yysp-2].yyTParseTreeNodeList == null){
8452                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
8453                                                ENodeType.T_StatementListSqlNode.getId()
8454                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
8455                                                );
8456                                        }else{
8457                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode(
8458                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
8459                                                        );
8460                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8461                                        }
8462                                
8463                       break;
8464                       }
8465                case 1050 : { 
8466                         
8467                                        yyval.yyTParseTreeNodeList = null;
8468                                
8469                       break;
8470                       }
8471                case 1051 : { 
8472                         
8473                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
8474                                
8475                       break;
8476                       }
8477                case 1052 : { 
8478                         
8479                                        yyval.yyTParseTreeNode = null;
8480                                
8481                       break;
8482                       }
8483                case 1053 : { 
8484                         
8485                                        yyval.yyTParseTreeNode = null;
8486                                
8487                       break;
8488                       }
8489                case 1054 : { 
8490                         
8491                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
8492                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
8493                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
8494                                        
8495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
8496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8498                                
8499                       break;
8500                       }
8501                case 1055 : { 
8502                         yyval.copy(yyv[yysp-0]);
8503                       break;
8504                       }
8505                case 1056 : { 
8506                         
8507                                        yyval.yyTParseTreeNode = null;
8508                                
8509                       break;
8510                       }
8511                case 1057 : { 
8512                         
8513                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
8514                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8515                                        
8516                       break;
8517                       }
8518
8519                }
8520        }
8521        void yyaction_1058_1186 ( int yyruleno ){
8522                switch(yyruleno){
8523                case 1058 : { 
8524                         
8525                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
8526                                
8527                       break;
8528                       }
8529                case 1059 : { 
8530                         
8531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
8532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8534                                
8535                       break;
8536                       }
8537                case 1060 : { 
8538                         
8539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
8540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8542                                
8543                       break;
8544                       }
8545                case 1061 : { 
8546                         
8547                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
8548                                
8549                       break;
8550                       }
8551                case 1062 : { 
8552                         
8553                                        yyval.yyTParseTreeNode = null;
8554                                
8555                       break;
8556                       }
8557                case 1063 : { 
8558                         
8559                                        yyval.yyTParseTreeNode = null;
8560                                
8561                       break;
8562                       }
8563                case 1064 : { 
8564                         
8565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
8566                                        if (yyv[yysp-6].yyTParseTreeNode != null){
8567                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
8568                                        }
8569                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8570                                        
8571                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
8572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8576                                
8577                       break;
8578                       }
8579                case 1065 : { 
8580                         
8581                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8582                                
8583                       break;
8584                       }
8585                case 1066 : { 
8586                         
8587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
8588                                        if (yyv[yysp-7].yyTParseTreeNode != null){
8589                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
8590                                        }
8591                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8592                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
8593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8597                                
8598                       break;
8599                       }
8600                case 1067 : { 
8601                         
8602                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNodeList);
8603                                                if (yyv[yysp-10].yyTParseTreeNode != null){
8604                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
8605                                                }
8606                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8607                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
8608                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
8609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8610                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
8611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8613                                        
8614                       break;
8615                       }
8616                case 1068 : { 
8617                         
8618                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
8619                                                if (yyv[yysp-13].yyTParseTreeNode != null){
8620                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
8621                                                }
8622                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8623                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
8624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
8625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
8626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8628                                        
8629                       break;
8630                       }
8631                case 1069 : { 
8632                         
8633                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
8634                                                if (yyv[yysp-14].yyTParseTreeNode != null){
8635                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1);
8636                                                }
8637                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8638                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
8639                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
8640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
8641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
8642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8644                                        
8645                       break;
8646                       }
8647                case 1070 : { 
8648                         
8649                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken));
8650                                                if (yyv[yysp-10].yyTParseTreeNode != null){
8651                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
8652                                                }
8653                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8654                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
8655                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
8657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8659                                        
8660                       break;
8661                       }
8662                case 1071 : { 
8663                         
8664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
8665                                                if (yyv[yysp-13].yyTParseTreeNode != null){
8666                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
8667                                                }
8668                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8669                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
8670                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
8671                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
8672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
8673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8675                                        
8676                       break;
8677                       }
8678                case 1072 : { 
8679                         
8680                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-11].yyTSourceToken));
8681                                                if (yyv[yysp-15].yyTParseTreeNode != null){
8682                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-15].yyTParseTreeNode).node1);
8683                                                }
8684                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8685                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
8686                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
8687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
8688                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTParseTreeNode);
8689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8691                                        
8692                       break;
8693                       }
8694                case 1073 : { 
8695                         
8696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
8697                                                if (yyv[yysp-12].yyTParseTreeNode != null){
8698                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
8699                                                }
8700                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8701                         
8702                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
8703                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
8705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8707                                        
8708                       break;
8709                       }
8710                case 1074 : { 
8711                         
8712                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNodeList);
8713                                                if (yyv[yysp-11].yyTParseTreeNode != null){
8714                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
8715                                                }
8716                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8717                         
8718                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
8719                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
8720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
8722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8724                                        
8725                       break;
8726                       }
8727                case 1075 : { 
8728                         
8729                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList);
8730                                                if (yyv[yysp-13].yyTParseTreeNode != null){
8731                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
8732                                                }
8733                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8734                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
8735                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode);
8736                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
8737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
8738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
8739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8741                                        
8742                       break;
8743                       }
8744                case 1076 : { 
8745                         yyval.copy(yyv[yysp-0]);
8746                       break;
8747                       }
8748                case 1077 : { 
8749                         yyval.copy(yyv[yysp-0]);
8750                       break;
8751                       }
8752                case 1078 : { 
8753                         
8754                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8755                                
8756                       break;
8757                       }
8758                case 1079 : { 
8759                         
8760                                        yyval.yyTParseTreeNode = null;
8761                                
8762                       break;
8763                       }
8764                case 1080 : { 
8765                         
8766                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
8767                                
8768                       break;
8769                       }
8770                case 1081 : { 
8771                         
8772                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
8773                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8774                                
8775                       break;
8776                       }
8777                case 1082 : { 
8778                         
8779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNodeList);
8780                                        if (yyv[yysp-11].yyTParseTreeNode != null){
8781                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
8782                                        }
8783                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8784                         
8785                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
8786                                        if (yyv[yysp-8].yyTParseTreeNode != null){
8787                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
8788                                        }
8789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
8791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8793                                
8794                       break;
8795                       }
8796                case 1083 : { 
8797                         
8798                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8799                                         
8800                       break;
8801                       }
8802                case 1084 : { 
8803                         
8804                                                yyval.yyTParseTreeNode = null;
8805                                        
8806                       break;
8807                       }
8808                case 1085 : { 
8809                         
8810                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
8811                                                if (yyv[yysp-1].yyTParseTreeNode != null){
8812                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8813                                                }
8814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8818                                        
8819                       break;
8820                       }
8821                case 1086 : { 
8822                         yyval.copy(yyv[yysp-0]);
8823                       break;
8824                       }
8825                case 1087 : { 
8826                         yyval.copy(yyv[yysp-0]);
8827                       break;
8828                       }
8829                case 1088 : { 
8830                         
8831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
8832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8834                                
8835                       break;
8836                       }
8837                case 1089 : { 
8838                         
8839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8842                                
8843                       break;
8844                       }
8845                case 1090 : { 
8846                         
8847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8850                                
8851                       break;
8852                       }
8853                case 1091 : { 
8854                         
8855                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null);
8856                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8857                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
8858                                        
8859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
8860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8862                                
8863                       break;
8864                       }
8865                case 1092 : { 
8866                         
8867                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
8868                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
8869                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8870                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8871                         
8872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
8873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8875                                
8876                       break;
8877                       }
8878                case 1093 : { 
8879                         
8880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8883                                
8884                       break;
8885                       }
8886                case 1094 : { 
8887                         
8888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-3].yyTParseTreeNode);
8889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8891                                
8892                       break;
8893                       }
8894                case 1095 : { 
8895                         
8896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
8897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8899                                
8900                       break;
8901                       }
8902                case 1096 : { 
8903                         
8904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
8905                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
8906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8908                                
8909                       break;
8910                       }
8911                case 1097 : { 
8912                         
8913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
8914                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
8915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8917                                
8918                       break;
8919                       }
8920                case 1098 : { 
8921                         
8922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
8923                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
8924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8926                                
8927                       break;
8928                       }
8929                case 1099 : { 
8930                         
8931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
8932                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
8933                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
8934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8936                                
8937                       break;
8938                       }
8939                case 1100 : { 
8940                         
8941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
8942                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
8943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8945                                
8946                       break;
8947                       }
8948                case 1101 : { 
8949                         
8950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
8951                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
8952                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8955                                
8956                       break;
8957                       }
8958                case 1102 : { 
8959                         
8960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
8961                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8964                                
8965                       break;
8966                       }
8967                case 1103 : { 
8968                         
8969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
8970                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8973                                
8974                       break;
8975                       }
8976                case 1104 : { 
8977                         
8978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
8979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8981                                
8982                       break;
8983                       }
8984                case 1105 : { 
8985                         
8986                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8987                                
8988                       break;
8989                       }
8990                case 1106 : { 
8991                         
8992                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8993                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8994                                
8995                       break;
8996                       }
8997                case 1107 : { 
8998                         
8999                                        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);
9000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9002                                
9003                       break;
9004                       }
9005                case 1108 : { 
9006                         yyval.copy(yyv[yysp-0]);
9007                       break;
9008                       }
9009                case 1109 : { 
9010                         yyval.copy(yyv[yysp-0]);
9011                       break;
9012                       }
9013                case 1110 : { 
9014                         yyval.copy(yyv[yysp-0]);
9015                       break;
9016                       }
9017                case 1111 : { 
9018                         yyval.copy(yyv[yysp-0]);
9019                       break;
9020                       }
9021                case 1112 : { 
9022                         yyval.copy(yyv[yysp-0]);
9023                       break;
9024                       }
9025                case 1113 : { 
9026                         yyval.copy(yyv[yysp-0]);
9027                       break;
9028                       }
9029                case 1114 : { 
9030                         
9031                                        yyval.yyTSourceToken = null;
9032                                
9033                       break;
9034                       }
9035                case 1115 : { 
9036                         
9037                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9038                                
9039                       break;
9040                       }
9041                case 1116 : { 
9042                         
9043                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9044                                
9045                       break;
9046                       }
9047                case 1117 : { 
9048                         
9049                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9050                                
9051                       break;
9052                       }
9053                case 1118 : { 
9054                         
9055                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9056                                
9057                       break;
9058                       }
9059                case 1119 : { 
9060                         
9061                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9062                                
9063                       break;
9064                       }
9065                case 1120 : { 
9066                         
9067                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9068                                
9069                       break;
9070                       }
9071                case 1121 : { 
9072                         
9073                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9074                                
9075                       break;
9076                       }
9077                case 1122 : { 
9078                         
9079                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9080                                
9081                       break;
9082                       }
9083                case 1123 : { 
9084                         
9085                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9086                                
9087                       break;
9088                       }
9089                case 1124 : { 
9090                         
9091                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9092                                
9093                       break;
9094                       }
9095                case 1125 : { 
9096                         
9097                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9098                                
9099                       break;
9100                       }
9101                case 1126 : { 
9102                         
9103                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t
9104                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
9105                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
9106                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
9107                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9108                         
9109                                yyval.yyTParseTreeNode = nf.createPTNodeList((TFunctionCall)tmpnode);
9110                         
9111                       break;
9112                       }
9113                case 1127 : { 
9114                         
9115                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t
9116                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
9117                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
9118                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
9119                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9120                         
9121                                        ((TPTNodeList)yyv[yysp-5].yyTParseTreeNode).addNode((TFunctionCall)tmpnode);
9122                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
9123                         
9124                       break;
9125                       }
9126                case 1128 : { 
9127                         
9128                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t
9129                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
9130                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9131                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9132                         
9133                                yyval.yyTParseTreeNode = nf.createPTNodeList((TFunctionCall)tmpnode);
9134                         
9135                       break;
9136                       }
9137                case 1129 : { 
9138                         
9139                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t
9140                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
9141                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9142                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9143                         
9144                                        ((TPTNodeList)yyv[yysp-4].yyTParseTreeNode).addNode((TFunctionCall)tmpnode);
9145                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9146                         
9147                       break;
9148                       }
9149                case 1130 : { 
9150                         
9151                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9152                                        
9153                       break;
9154                       }
9155                case 1131 : { 
9156                         
9157                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9158                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9159                                        
9160                       break;
9161                       }
9162                case 1132 : { 
9163                         
9164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-0].yyTParseTreeNode); 
9165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9167                                
9168                       break;
9169                       }
9170                case 1133 : { 
9171                         
9172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode); 
9173                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9176                                
9177                       break;
9178                       }
9179                case 1134 : { 
9180                         
9181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
9182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9184                                
9185                       break;
9186                       }
9187                case 1135 : { 
9188                         
9189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-3].yyTParseTreeNode); 
9190                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9193                                
9194                       break;
9195                       }
9196                case 1136 : { 
9197                         
9198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-4].yyTParseTreeNode); 
9199                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
9200                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
9201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9203                                
9204                       break;
9205                       }
9206                case 1137 : { 
9207                         
9208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-5].yyTParseTreeNode); 
9209                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
9210                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
9211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9213                                
9214                       break;
9215                       }
9216                case 1138 : { 
9217                         
9218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
9219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9221                                
9222                       break;
9223                       }
9224                case 1139 : { 
9225                         
9226                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
9227                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9228                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9229                                
9230                       break;
9231                       }
9232                case 1140 : { 
9233                         
9234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
9235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9237                                
9238                       break;
9239                       }
9240                case 1141 : { 
9241                         
9242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
9243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9245                                
9246                       break;
9247                       }
9248                case 1142 : { 
9249                         
9250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
9251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
9253                                
9254                       break;
9255                       }
9256                case 1143 : { 
9257                         
9258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
9259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9261                                
9262                       break;
9263                       }
9264                case 1144 : { 
9265                         
9266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
9267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9269                                
9270                       break;
9271                       }
9272                case 1145 : { 
9273                         
9274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
9275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
9277                                
9278                       break;
9279                       }
9280                case 1146 : { 
9281                         
9282                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
9283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
9285                                
9286                       break;
9287                       }
9288                case 1147 : { 
9289                         
9290                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
9291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9293                                
9294                       break;
9295                       }
9296                case 1148 : { 
9297                         
9298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
9299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9301                                
9302                       break;
9303                       }
9304                case 1149 : { 
9305                         yyval.copy(yyv[yysp-0]);
9306                       break;
9307                       }
9308                case 1150 : { 
9309                         yyval.copy(yyv[yysp-0]);
9310                       break;
9311                       }
9312                case 1151 : { 
9313                         yyval.copy(yyv[yysp-1]);
9314                       break;
9315                       }
9316                case 1152 : { 
9317                         yyval.copy(yyv[yysp-1]);
9318                       break;
9319                       }
9320                case 1153 : { 
9321                         yyval.copy(yyv[yysp-1]);
9322                       break;
9323                       }
9324                case 1154 : { 
9325                         yyval.copy(yyv[yysp-1]);
9326                       break;
9327                       }
9328                case 1155 : { 
9329                         yyval.copy(yyv[yysp-2]);
9330                       break;
9331                       }
9332                case 1156 : { 
9333                         yyval.copy(yyv[yysp-2]);
9334                       break;
9335                       }
9336                case 1157 : { 
9337                         yyval.copy(yyv[yysp-2]);
9338                       break;
9339                       }
9340                case 1158 : { 
9341                         yyval.copy(yyv[yysp-2]);
9342                       break;
9343                       }
9344                case 1159 : { 
9345                       break;
9346                       }
9347                case 1160 : { 
9348                         
9349                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
9350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9352                                
9353                       break;
9354                       }
9355                case 1161 : { 
9356                         
9357                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
9358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9360                                
9361                       break;
9362                       }
9363                case 1162 : { 
9364                         
9365                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9366                         
9367                       break;
9368                       }
9369                case 1163 : { 
9370                         
9371                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9372                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9374                                        
9375                       break;
9376                       }
9377                case 1164 : { 
9378                         
9379                                                yyval.yyTParseTreeNode = null;
9380                                        
9381                       break;
9382                       }
9383                case 1165 : { 
9384                         
9385                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
9386                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9387                                
9388                       break;
9389                       }
9390                case 1166 : { 
9391                         
9392                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
9393                                
9394                       break;
9395                       }
9396                case 1167 : { 
9397                         
9398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
9399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9401                                
9402                       break;
9403                       }
9404                case 1168 : { 
9405                         
9406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
9407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9409                                
9410                       break;
9411                       }
9412                case 1169 : { 
9413                         
9414                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9415                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9416                                
9417                       break;
9418                       }
9419                case 1170 : { 
9420                         
9421                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
9422                                
9423                       break;
9424                       }
9425                case 1171 : { 
9426                         yyval.copy(yyv[yysp-0]);
9427                       break;
9428                       }
9429                case 1172 : { 
9430                         
9431                                        yyval.yyTParseTreeNode = nf.createObjectName(null, null, yyv[yysp-1].yyTSourceToken);
9432                                
9433                       break;
9434                       }
9435                case 1173 : { 
9436                         
9437                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9440                                        
9441                       break;
9442                       }
9443                case 1174 : { 
9444                         
9445                                                yyval.yyTParseTreeNode = null;
9446                                        
9447                       break;
9448                       }
9449                case 1175 : { 
9450                         yyval.copy(yyv[yysp-0]);
9451                       break;
9452                       }
9453                case 1176 : { 
9454                         
9455                                        yyval.yyTParseTreeNode = null;
9456                                
9457                       break;
9458                       }
9459                case 1177 : { 
9460                         
9461                                        yyval.yyTParseTreeNode = null;
9462                                
9463                       break;
9464                       }
9465                case 1178 : { 
9466                         
9467                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9468                                
9469                       break;
9470                       }
9471                case 1179 : { 
9472                         yyval.copy(yyv[yysp-0]);
9473                       break;
9474                       }
9475                case 1180 : { 
9476                         
9477                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9478                                
9479                       break;
9480                       }
9481                case 1181 : { 
9482                         
9483                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9484                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9485                                
9486                       break;
9487                       }
9488                case 1182 : { 
9489                         
9490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9493                                
9494                       break;
9495                       }
9496                case 1183 : { 
9497                         
9498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9501                                
9502                       break;
9503                       }
9504                case 1184 : { 
9505                         
9506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9509                                
9510                       break;
9511                       }
9512                case 1185 : { 
9513                         
9514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9517                                
9518                       break;
9519                       }
9520                case 1186 : { 
9521                         
9522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9525                                
9526                       break;
9527                       }
9528
9529                }
9530        }
9531        void yyaction_1187_1330 ( int yyruleno ){
9532                switch(yyruleno){
9533                case 1187 : { 
9534                         
9535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9538                                
9539                       break;
9540                       }
9541                case 1188 : { 
9542                         
9543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9546                                
9547                       break;
9548                       }
9549                case 1189 : { 
9550                         
9551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9554                                
9555                       break;
9556                       }
9557                case 1190 : { 
9558                         
9559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9562                                
9563                       break;
9564                       }
9565                case 1191 : { 
9566                         
9567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9570                                
9571                       break;
9572                       }
9573                case 1192 : { 
9574                         
9575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9578                                
9579                       break;
9580                       }
9581                case 1193 : { 
9582                         
9583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9586                                
9587                       break;
9588                       }
9589                case 1194 : { 
9590                         
9591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9594                                
9595                       break;
9596                       }
9597                case 1195 : { 
9598                         
9599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9602                                
9603                       break;
9604                       }
9605                case 1196 : { 
9606                         
9607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9610                                
9611                       break;
9612                       }
9613                case 1197 : { 
9614                         yyval.copy(yyv[yysp-0]);
9615                       break;
9616                       }
9617                case 1198 : { 
9618                         
9619                                        yyval.yyTSourceToken = null;
9620                                
9621                       break;
9622                       }
9623                case 1199 : { 
9624                         
9625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9628                                
9629                       break;
9630                       }
9631                case 1200 : { 
9632                         
9633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9636                                
9637                       break;
9638                       }
9639                case 1201 : { 
9640                         
9641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9644                                
9645                       break;
9646                       }
9647                case 1202 : { 
9648                         
9649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9652                                
9653                       break;
9654                       }
9655                case 1203 : { 
9656                         
9657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9660                                
9661                       break;
9662                       }
9663                case 1204 : { 
9664                         
9665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9668                                
9669                       break;
9670                       }
9671                case 1205 : { 
9672                         
9673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9676                                
9677                       break;
9678                       }
9679                case 1206 : { 
9680                         
9681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9684                                
9685                       break;
9686                       }
9687                case 1207 : { 
9688                         
9689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9692                                
9693                       break;
9694                       }
9695                case 1208 : { 
9696                         
9697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9700                                
9701                       break;
9702                       }
9703                case 1209 : { 
9704                         
9705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9708                                
9709                       break;
9710                       }
9711                case 1210 : { 
9712                         
9713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9716                                
9717                       break;
9718                       }
9719                case 1211 : { 
9720                         
9721                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9722                         
9723                       break;
9724                       }
9725                case 1212 : { 
9726                         
9727                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9728                         
9729                       break;
9730                       }
9731                case 1213 : { 
9732                         
9733                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9734                         
9735                       break;
9736                       }
9737                case 1214 : { 
9738                         
9739                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9740                                
9741                       break;
9742                       }
9743                case 1215 : { 
9744                         
9745                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9746                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9747                                
9748                       break;
9749                       }
9750                case 1216 : { 
9751                         yyval.copy(yyv[yysp-0]);
9752                       break;
9753                       }
9754                case 1217 : { 
9755                         
9756                                        yyval.yyTParseTreeNodeList = null;
9757                                
9758                       break;
9759                       }
9760                case 1218 : { 
9761                         
9762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9765                                
9766                       break;
9767                       }
9768                case 1219 : { 
9769                         
9770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9773                                
9774                       break;
9775                       }
9776                case 1220 : { 
9777                         
9778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9781                                
9782                       break;
9783                       }
9784                case 1221 : { 
9785                         
9786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9789                                
9790                       break;
9791                       }
9792                case 1222 : { 
9793                         
9794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9797                                
9798                       break;
9799                       }
9800                case 1223 : { 
9801                         
9802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9805                                
9806                       break;
9807                       }
9808                case 1224 : { 
9809                         
9810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9813                                
9814                       break;
9815                       }
9816                case 1225 : { 
9817                         
9818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9821                                
9822                       break;
9823                       }
9824                case 1226 : { 
9825                         
9826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9829                                
9830                       break;
9831                       }
9832                case 1227 : { 
9833                         
9834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9837                                
9838                       break;
9839                       }
9840                case 1228 : { 
9841                         
9842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9845                                
9846                       break;
9847                       }
9848                case 1229 : { 
9849                         
9850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9853                                
9854                       break;
9855                       }
9856                case 1230 : { 
9857                         
9858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9861                                
9862                       break;
9863                       }
9864                case 1231 : { 
9865                         
9866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9869                                
9870                       break;
9871                       }
9872                case 1232 : { 
9873                         
9874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9877                                
9878                       break;
9879                       }
9880                case 1233 : { 
9881                         
9882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9885                                
9886                       break;
9887                       }
9888                case 1234 : { 
9889                         
9890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9893                                
9894                       break;
9895                       }
9896                case 1235 : { 
9897                         
9898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9901                                
9902                       break;
9903                       }
9904                case 1236 : { 
9905                         
9906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9909                                
9910                       break;
9911                       }
9912                case 1237 : { 
9913                         
9914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9917                                
9918                       break;
9919                       }
9920                case 1238 : { 
9921                         
9922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9925                                
9926                       break;
9927                       }
9928                case 1239 : { 
9929                         
9930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9933                                
9934                       break;
9935                       }
9936                case 1240 : { 
9937                         
9938                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
9939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9941                                
9942                       break;
9943                       }
9944                case 1241 : { 
9945                         
9946                                        yyval.yyTParseTreeNode = null;
9947                                
9948                       break;
9949                       }
9950                case 1242 : { 
9951                         
9952                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
9953                                
9954                       break;
9955                       }
9956                case 1243 : { 
9957                         
9958                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
9959                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9960                                
9961                       break;
9962                       }
9963                case 1244 : { 
9964                         
9965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9968                                
9969                       break;
9970                       }
9971                case 1245 : { 
9972                         
9973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9976                                
9977                       break;
9978                       }
9979                case 1246 : { 
9980                         
9981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
9982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9984                                
9985                       break;
9986                       }
9987                case 1247 : { 
9988                         
9989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9992                                
9993                       break;
9994                       }
9995                case 1248 : { 
9996                         
9997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
9998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10000                                
10001                       break;
10002                       }
10003                case 1249 : { 
10004                         
10005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
10006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10008                                
10009                       break;
10010                       }
10011                case 1250 : { 
10012                         
10013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
10014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10016                                
10017                       break;
10018                       }
10019                case 1251 : { 
10020                         
10021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
10022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10024                                
10025                       break;
10026                       }
10027                case 1252 : { 
10028                         
10029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
10030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10032                                
10033                       break;
10034                       }
10035                case 1253 : { 
10036                         
10037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
10038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10040                                
10041                       break;
10042                       }
10043                case 1254 : { 
10044                         
10045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10048                                
10049                       break;
10050                       }
10051                case 1255 : { 
10052                         
10053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10056                                
10057                       break;
10058                       }
10059                case 1256 : { 
10060                         
10061                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10062                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
10063                                
10064                       break;
10065                       }
10066                case 1257 : { 
10067                         
10068                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10069                                
10070                       break;
10071                       }
10072                case 1258 : { 
10073                         
10074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10077                                
10078                       break;
10079                       }
10080                case 1259 : { 
10081                         
10082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10085                                
10086                       break;
10087                       }
10088                case 1260 : { 
10089                         
10090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10093                                
10094                       break;
10095                       }
10096                case 1261 : { 
10097                         
10098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10101                                
10102                       break;
10103                       }
10104                case 1262 : { 
10105                         
10106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10109                                
10110                       break;
10111                       }
10112                case 1263 : { 
10113                         
10114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10117                                
10118                       break;
10119                       }
10120                case 1264 : { 
10121                         
10122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10125                                
10126                       break;
10127                       }
10128                case 1265 : { 
10129                         
10130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10133                                
10134                       break;
10135                       }
10136                case 1266 : { 
10137                         
10138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10141                                
10142                       break;
10143                       }
10144                case 1267 : { 
10145                         
10146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10150                                
10151                       break;
10152                       }
10153                case 1268 : { 
10154                         yyval.copy(yyv[yysp-0]);
10155                       break;
10156                       }
10157                case 1269 : { 
10158                         
10159                                        yyval.yyTSourceToken = null;
10160                                
10161                       break;
10162                       }
10163                case 1270 : { 
10164                         
10165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10166                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
10167                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
10168                                        
10169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10172                                
10173                       break;
10174                       }
10175                case 1271 : { 
10176                         
10177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
10178                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-4].yyTParseTreeNode != null);
10179                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
10180                                        
10181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10184                                
10185                       break;
10186                       }
10187                case 1272 : { 
10188                         
10189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10193                                
10194                       break;
10195                       }
10196                case 1273 : { 
10197                         
10198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10202                                
10203                       break;
10204                       }
10205                case 1274 : { 
10206                         yyval.copy(yyv[yysp-1]);
10207                       break;
10208                       }
10209                case 1275 : { 
10210                         yyval.copy(yyv[yysp-0]);
10211                       break;
10212                       }
10213                case 1276 : { 
10214                         yyval.copy(yyv[yysp-0]);
10215                       break;
10216                       }
10217                case 1277 : { 
10218                         yyval.copy(yyv[yysp-0]);
10219                       break;
10220                       }
10221                case 1278 : { 
10222                         yyval.copy(yyv[yysp-0]);
10223                       break;
10224                       }
10225                case 1279 : { 
10226                         yyval.copy(yyv[yysp-0]);
10227                       break;
10228                       }
10229                case 1280 : { 
10230                         yyval.copy(yyv[yysp-2]);
10231                       break;
10232                       }
10233                case 1281 : { 
10234                         yyval.copy(yyv[yysp-2]);
10235                       break;
10236                       }
10237                case 1282 : { 
10238                         yyval.copy(yyv[yysp-2]);
10239                       break;
10240                       }
10241                case 1283 : { 
10242                         yyval.copy(yyv[yysp-2]);
10243                       break;
10244                       }
10245                case 1284 : { 
10246                         
10247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
10248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
10250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10252                                
10253                       break;
10254                       }
10255                case 1285 : { 
10256                         
10257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10260                                
10261                       break;
10262                       }
10263                case 1286 : { 
10264                         
10265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10268                                
10269                       break;
10270                       }
10271                case 1287 : { 
10272                         
10273                                        yyval.yyTParseTreeNode = null;
10274                                
10275                       break;
10276                       }
10277                case 1288 : { 
10278                         
10279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
10280                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
10281                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
10282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
10283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
10284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10288                                 
10289                       break;
10290                       }
10291                case 1289 : { 
10292                         
10293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-7].yyTSourceToken);
10294                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-10].yyTParseTreeNodeList);
10295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
10296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10297                                 
10298                       break;
10299                       }
10300                case 1290 : { 
10301                         
10302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
10303                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
10304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10306                                 
10307                       break;
10308                       }
10309                case 1291 : { 
10310                         
10311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
10312                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
10313                                        
10314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
10316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10319                                        
10320                                 
10321                       break;
10322                       }
10323                case 1292 : { 
10324                         
10325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
10326                                        
10327                                        
10328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10332                                 
10333                       break;
10334                       }
10335                case 1293 : { 
10336                         yyval.copy(yyv[yysp-0]);
10337                       break;
10338                       }
10339                case 1294 : { 
10340                         yyval.copy(yyv[yysp-0]);
10341                       break;
10342                       }
10343                case 1295 : { 
10344                         yyval.copy(yyv[yysp-0]);
10345                       break;
10346                       }
10347                case 1296 : { 
10348                         
10349                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
10350                                
10351                       break;
10352                       }
10353                case 1297 : { 
10354                         
10355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10358                                
10359                       break;
10360                       }
10361                case 1298 : { 
10362                         
10363                                        yyval.yyTParseTreeNode = null;
10364                                
10365                       break;
10366                       }
10367                case 1299 : { 
10368                         yyval.copy(yyv[yysp-1]);
10369                       break;
10370                       }
10371                case 1300 : { 
10372                       break;
10373                       }
10374                case 1301 : { 
10375                         yyval.copy(yyv[yysp-0]);
10376                       break;
10377                       }
10378                case 1302 : { 
10379                         yyval.copy(yyv[yysp-0]);
10380                       break;
10381                       }
10382                case 1303 : { 
10383                         yyval.copy(yyv[yysp-2]);
10384                       break;
10385                       }
10386                case 1304 : { 
10387                         yyval.copy(yyv[yysp-2]);
10388                       break;
10389                       }
10390                case 1305 : { 
10391                         yyval.copy(yyv[yysp-0]);
10392                       break;
10393                       }
10394                case 1306 : { 
10395                         yyval.copy(yyv[yysp-0]);
10396                       break;
10397                       }
10398                case 1307 : { 
10399                         yyval.copy(yyv[yysp-2]);
10400                       break;
10401                       }
10402                case 1308 : { 
10403                         yyval.copy(yyv[yysp-2]);
10404                       break;
10405                       }
10406                case 1309 : { 
10407                         yyval.copy(yyv[yysp-2]);
10408                       break;
10409                       }
10410                case 1310 : { 
10411                         yyval.copy(yyv[yysp-2]);
10412                       break;
10413                       }
10414                case 1311 : { 
10415                         yyval.copy(yyv[yysp-3]);
10416                       break;
10417                       }
10418                case 1312 : { 
10419                         yyval.copy(yyv[yysp-1]);
10420                       break;
10421                       }
10422                case 1313 : { 
10423                         yyval.copy(yyv[yysp-0]);
10424                       break;
10425                       }
10426                case 1314 : { 
10427                       break;
10428                       }
10429                case 1315 : { 
10430                         yyval.copy(yyv[yysp-1]);
10431                       break;
10432                       }
10433                case 1316 : { 
10434                       break;
10435                       }
10436                case 1317 : { 
10437                         
10438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10442                                
10443                       break;
10444                       }
10445                case 1318 : { 
10446                         
10447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10451                                
10452                       break;
10453                       }
10454                case 1319 : { 
10455                         
10456                                        yyval.yyTParseTreeNode = null;
10457                                
10458                       break;
10459                       }
10460                case 1320 : { 
10461                         yyval.copy(yyv[yysp-0]);
10462                       break;
10463                       }
10464                case 1321 : { 
10465                         
10466                                        yyval.yyTSourceToken = null;
10467                                
10468                       break;
10469                       }
10470                case 1322 : { 
10471                         
10472                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10473                                
10474                       break;
10475                       }
10476                case 1323 : { 
10477                         
10478                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10479                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10480                                
10481                       break;
10482                       }
10483                case 1324 : { 
10484                         
10485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10489                                
10490                       break;
10491                       }
10492                case 1325 : { 
10493                         
10494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10497                                
10498                       break;
10499                       }
10500                case 1326 : { 
10501                         
10502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10505                                
10506                       break;
10507                       }
10508                case 1327 : { 
10509                         
10510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10513                                
10514                       break;
10515                       }
10516                case 1328 : { 
10517                         
10518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10521                                
10522                       break;
10523                       }
10524                case 1329 : { 
10525                         
10526                                        yyval.yyTParseTreeNode = null;
10527                                
10528                       break;
10529                       }
10530                case 1330 : { 
10531                         
10532                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
10533                                
10534                       break;
10535                       }
10536
10537                }
10538        }
10539        void yyaction_1331_1485 ( int yyruleno ){
10540                switch(yyruleno){
10541                case 1331 : { 
10542                         
10543                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
10544                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10545                                
10546                       break;
10547                       }
10548                case 1332 : { 
10549                         yyval.copy(yyv[yysp-0]);
10550                       break;
10551                       }
10552                case 1333 : { 
10553                         
10554                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10557                                
10558                       break;
10559                       }
10560                case 1334 : { 
10561                         
10562                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10565                                
10566                       break;
10567                       }
10568                case 1335 : { 
10569                         
10570                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10573                                
10574                       break;
10575                       }
10576                case 1336 : { 
10577                         yyval.copy(yyv[yysp-0]);
10578                       break;
10579                       }
10580                case 1337 : { 
10581                         
10582                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10585                                
10586                       break;
10587                       }
10588                case 1338 : { 
10589                         yyval.copy(yyv[yysp-0]);
10590                       break;
10591                       }
10592                case 1339 : { 
10593                         yyval.copy(yyv[yysp-3]);
10594                       break;
10595                       }
10596                case 1340 : { 
10597                         yyval.copy(yyv[yysp-0]);
10598                       break;
10599                       }
10600                case 1341 : { 
10601                         yyval.copy(yyv[yysp-0]);
10602                       break;
10603                       }
10604                case 1342 : { 
10605                         yyval.copy(yyv[yysp-0]);
10606                       break;
10607                       }
10608                case 1343 : { 
10609                         yyval.copy(yyv[yysp-0]);
10610                       break;
10611                       }
10612                case 1344 : { 
10613                         yyval.copy(yyv[yysp-4]);
10614                       break;
10615                       }
10616                case 1345 : { 
10617                         yyval.copy(yyv[yysp-5]);
10618                       break;
10619                       }
10620                case 1346 : { 
10621                         yyval.copy(yyv[yysp-0]);
10622                       break;
10623                       }
10624                case 1347 : { 
10625                         
10626                                        yyval.yyTSourceToken = null;
10627                                
10628                       break;
10629                       }
10630                case 1348 : { 
10631                         yyval.copy(yyv[yysp-1]);
10632                       break;
10633                       }
10634                case 1349 : { 
10635                       break;
10636                       }
10637                case 1350 : { 
10638                         yyval.copy(yyv[yysp-3]);
10639                       break;
10640                       }
10641                case 1351 : { 
10642                         yyval.copy(yyv[yysp-0]);
10643                       break;
10644                       }
10645                case 1352 : { 
10646                       break;
10647                       }
10648                case 1353 : { 
10649                         
10650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10653                                
10654                       break;
10655                       }
10656                case 1354 : { 
10657                         
10658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10661                                
10662                       break;
10663                       }
10664                case 1355 : { 
10665                         
10666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10669                                
10670                       break;
10671                       }
10672                case 1356 : { 
10673                         
10674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10677                                
10678                       break;
10679                       }
10680                case 1357 : { 
10681                         yyval.copy(yyv[yysp-2]);
10682                       break;
10683                       }
10684                case 1358 : { 
10685                         yyval.copy(yyv[yysp-2]);
10686                       break;
10687                       }
10688                case 1359 : { 
10689                         yyval.copy(yyv[yysp-2]);
10690                       break;
10691                       }
10692                case 1360 : { 
10693                         yyval.copy(yyv[yysp-2]);
10694                       break;
10695                       }
10696                case 1361 : { 
10697                         yyval.copy(yyv[yysp-2]);
10698                       break;
10699                       }
10700                case 1362 : { 
10701                         yyval.copy(yyv[yysp-1]);
10702                       break;
10703                       }
10704                case 1363 : { 
10705                         yyval.copy(yyv[yysp-4]);
10706                       break;
10707                       }
10708                case 1364 : { 
10709                         yyval.copy(yyv[yysp-1]);
10710                       break;
10711                       }
10712                case 1365 : { 
10713                         yyval.copy(yyv[yysp-1]);
10714                       break;
10715                       }
10716                case 1366 : { 
10717                         yyval.copy(yyv[yysp-1]);
10718                       break;
10719                       }
10720                case 1367 : { 
10721                         yyval.copy(yyv[yysp-1]);
10722                       break;
10723                       }
10724                case 1368 : { 
10725                         yyval.copy(yyv[yysp-2]);
10726                       break;
10727                       }
10728                case 1369 : { 
10729                         yyval.copy(yyv[yysp-2]);
10730                       break;
10731                       }
10732                case 1370 : { 
10733                         yyval.copy(yyv[yysp-2]);
10734                       break;
10735                       }
10736                case 1371 : { 
10737                         yyval.copy(yyv[yysp-0]);
10738                       break;
10739                       }
10740                case 1372 : { 
10741                         yyval.copy(yyv[yysp-0]);
10742                       break;
10743                       }
10744                case 1373 : { 
10745                       break;
10746                       }
10747                case 1374 : { 
10748                         
10749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10752                                
10753                       break;
10754                       }
10755                case 1375 : { 
10756                         
10757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10760                                
10761                       break;
10762                       }
10763                case 1376 : { 
10764                         
10765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10768                                
10769                       break;
10770                       }
10771                case 1377 : { 
10772                         
10773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10776                                
10777                       break;
10778                       }
10779                case 1378 : { 
10780                         
10781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResetSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
10782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10784                                
10785                       break;
10786                       }
10787                case 1379 : { 
10788                         
10789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResetSqlNode.getId());
10790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10792                                
10793                       break;
10794                       }
10795                case 1380 : { 
10796                         
10797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResetSqlNode.getId());
10798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10800                                
10801                       break;
10802                       }
10803                case 1381 : { 
10804                         
10805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResetSqlNode.getId());
10806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10808                                
10809                       break;
10810                       }
10811                case 1382 : { 
10812                         
10813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResetSqlNode.getId());
10814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10816                                
10817                       break;
10818                       }
10819                case 1383 : { 
10820                         yyval.copy(yyv[yysp-0]);
10821                       break;
10822                       }
10823                case 1384 : { 
10824                         yyval.copy(yyv[yysp-0]);
10825                       break;
10826                       }
10827                case 1385 : { 
10828                         yyval.copy(yyv[yysp-2]);
10829                       break;
10830                       }
10831                case 1386 : { 
10832                         yyval.copy(yyv[yysp-5]);
10833                       break;
10834                       }
10835                case 1387 : { 
10836                         yyval.copy(yyv[yysp-0]);
10837                       break;
10838                       }
10839                case 1388 : { 
10840                         yyval.copy(yyv[yysp-0]);
10841                       break;
10842                       }
10843                case 1389 : { 
10844                         yyval.copy(yyv[yysp-0]);
10845                       break;
10846                       }
10847                case 1390 : { 
10848                         
10849                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10850                                
10851                       break;
10852                       }
10853                case 1391 : { 
10854                         
10855                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10856                                
10857                       break;
10858                       }
10859                case 1392 : { 
10860                         
10861                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10862                                
10863                       break;
10864                       }
10865                case 1393 : { 
10866                         
10867                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10868                                
10869                       break;
10870                       }
10871                case 1394 : { 
10872                         
10873                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10874                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10875                                        
10876                       break;
10877                       }
10878                case 1395 : { 
10879                         
10880                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10883                                
10884                       break;
10885                       }
10886                case 1396 : { 
10887                         
10888                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10891                                
10892                       break;
10893                       }
10894                case 1397 : { 
10895                         yyval.copy(yyv[yysp-4]);
10896                       break;
10897                       }
10898                case 1398 : { 
10899                         yyval.copy(yyv[yysp-1]);
10900                       break;
10901                       }
10902                case 1399 : { 
10903                       break;
10904                       }
10905                case 1400 : { 
10906                         yyval.copy(yyv[yysp-2]);
10907                       break;
10908                       }
10909                case 1401 : { 
10910                         yyval.copy(yyv[yysp-2]);
10911                       break;
10912                       }
10913                case 1402 : { 
10914                         yyval.copy(yyv[yysp-2]);
10915                       break;
10916                       }
10917                case 1403 : { 
10918                         yyval.copy(yyv[yysp-6]);
10919                       break;
10920                       }
10921                case 1404 : { 
10922                         yyval.copy(yyv[yysp-6]);
10923                       break;
10924                       }
10925                case 1405 : { 
10926                         yyval.copy(yyv[yysp-9]);
10927                       break;
10928                       }
10929                case 1406 : { 
10930                         
10931                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10932                                
10933                       break;
10934                       }
10935                case 1407 : { 
10936                         
10937                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10938                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10939                                
10940                       break;
10941                       }
10942                case 1408 : { 
10943                         
10944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10947                                
10948                       break;
10949                       }
10950                case 1409 : { 
10951                         
10952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10955                                
10956                       break;
10957                       }
10958                case 1410 : { 
10959                         yyval.copy(yyv[yysp-0]);
10960                       break;
10961                       }
10962                case 1411 : { 
10963                         yyval.copy(yyv[yysp-0]);
10964                       break;
10965                       }
10966                case 1412 : { 
10967                         yyval.copy(yyv[yysp-0]);
10968                       break;
10969                       }
10970                case 1413 : { 
10971                         
10972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
10974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10975                                
10976                       break;
10977                       }
10978                case 1414 : { 
10979                         
10980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10983                                
10984                       break;
10985                       }
10986                case 1415 : { 
10987                         
10988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10991                                
10992                       break;
10993                       }
10994                case 1416 : { 
10995                         
10996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10999                                
11000                       break;
11001                       }
11002                case 1417 : { 
11003                         
11004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11007                                
11008                       break;
11009                       }
11010                case 1418 : { 
11011                         
11012                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11013                                
11014                       break;
11015                       }
11016                case 1419 : { 
11017                         
11018                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11019                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11020                                
11021                       break;
11022                       }
11023                case 1420 : { 
11024                         
11025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11029                                
11030                       break;
11031                       }
11032                case 1421 : { 
11033                         
11034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11038                                
11039                       break;
11040                       }
11041                case 1422 : { 
11042                         
11043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11047                                
11048                       break;
11049                       }
11050                case 1423 : { 
11051                         
11052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11056                                
11057                       break;
11058                       }
11059                case 1424 : { 
11060                         
11061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.column);
11062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11064                                
11065                       break;
11066                       }
11067                case 1425 : { 
11068                         
11069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.database);
11070                                        
11071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11073                                
11074                       break;
11075                       }
11076                case 1426 : { 
11077                         
11078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.schema);
11079                                        
11080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11082                                
11083                       break;
11084                       }
11085                case 1427 : { 
11086                         
11087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.index);
11088                                        
11089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11091                                
11092                       break;
11093                       }
11094                case 1428 : { 
11095                         
11096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.sequence);
11097                                        
11098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11100                                
11101                       break;
11102                       }
11103                case 1429 : { 
11104                         
11105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
11106                                        
11107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11109                                
11110                       break;
11111                       }
11112                case 1430 : { 
11113                         
11114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.domain);
11115                                        
11116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11118                                
11119                       break;
11120                       }
11121                case 1431 : { 
11122                         
11123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.type);
11124                                        
11125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11127                                
11128                       break;
11129                       }
11130                case 1432 : { 
11131                         
11132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.view);
11133                                        
11134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11136                                
11137                       break;
11138                       }
11139                case 1433 : { 
11140                         
11141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.collation);
11142                                        
11143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11145                                
11146                       break;
11147                       }
11148                case 1434 : { 
11149                         
11150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.conversion);
11151                                        
11152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11154                                
11155                       break;
11156                       }
11157                case 1435 : { 
11158                         
11159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.tablespace);
11160                                        
11161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11163                                
11164                       break;
11165                       }
11166                case 1436 : { 
11167                         
11168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.extension);
11169                                        
11170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11172                                
11173                       break;
11174                       }
11175                case 1437 : { 
11176                         
11177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.role);
11178                                        
11179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11181                                
11182                       break;
11183                       }
11184                case 1438 : { 
11185                         
11186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.foreignTable);
11187                                        
11188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11190                                
11191                       break;
11192                       }
11193                case 1439 : { 
11194                         
11195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.server);
11196                                        
11197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11199                                
11200                       break;
11201                       }
11202                case 1440 : { 
11203                         
11204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.foreignData);
11205                                        
11206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11208                                
11209                       break;
11210                       }
11211                case 1441 : { 
11212                         
11213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.aggregateFunction);
11214                                        
11215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11217                                
11218                       break;
11219                       }
11220                case 1442 : { 
11221                         
11222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
11223                                        
11224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11226                                
11227                       break;
11228                       }
11229                case 1443 : { 
11230                         
11231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.operator,yyv[yysp-0].yyTParseTreeNode);
11232                                        
11233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11235                                
11236                       break;
11237                       }
11238                case 1444 : { 
11239                         
11240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.constraint);
11241                                        
11242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11244                                
11245                       break;
11246                       }
11247                case 1445 : { 
11248                         
11249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.rule);
11250                                        
11251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11253                                
11254                       break;
11255                       }
11256                case 1446 : { 
11257                         
11258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.rule);
11259                                        
11260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11262                                
11263                       break;
11264                       }
11265                case 1447 : { 
11266                         
11267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.trigger);
11268                                        
11269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11271                                
11272                       break;
11273                       }
11274                case 1448 : { 
11275                         
11276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.operatorClass);
11277                                        
11278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11280                                
11281                       break;
11282                       }
11283                case 1449 : { 
11284                         
11285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.operatorFamily);
11286                                        
11287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11289                                
11290                       break;
11291                       }
11292                case 1450 : { 
11293                         
11294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.largeObject,yyv[yysp-0].yyTParseTreeNode);
11295                                        
11296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11298                                
11299                       break;
11300                       }
11301                case 1451 : { 
11302                         
11303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.cast,yyv[yysp-0].yyTParseTreeNode);
11304                                        
11305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11307                                
11308                       break;
11309                       }
11310                case 1452 : { 
11311                         
11312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.language);
11313                                        
11314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11316                                
11317                       break;
11318                       }
11319                case 1453 : { 
11320                         
11321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
11322                                        
11323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11325                                
11326                       break;
11327                       }
11328                case 1454 : { 
11329                         
11330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
11331                                        
11332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11334                                
11335                       break;
11336                       }
11337                case 1455 : { 
11338                         
11339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
11340                                        
11341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11343                                
11344                       break;
11345                       }
11346                case 1456 : { 
11347                         
11348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
11349                                        
11350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11352                                
11353                       break;
11354                       }
11355                case 1457 : { 
11356                         
11357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.procedure);
11358                                        
11359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11361                                
11362                       break;
11363                       }
11364                case 1458 : { 
11365                         yyval.copy(yyv[yysp-0]);
11366                       break;
11367                       }
11368                case 1459 : { 
11369                         
11370                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
11371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11373                                
11374                       break;
11375                       }
11376                case 1460 : { 
11377                         yyval.copy(yyv[yysp-0]);
11378                       break;
11379                       }
11380                case 1461 : { 
11381                         
11382                                        yyval.yyTSourceToken = null;
11383                                
11384                       break;
11385                       }
11386                case 1462 : { 
11387                         yyval.copy(yyv[yysp-0]);
11388                       break;
11389                       }
11390                case 1463 : { 
11391                         yyval.copy(yyv[yysp-0]);
11392                       break;
11393                       }
11394                case 1464 : { 
11395                         yyval.copy(yyv[yysp-0]);
11396                       break;
11397                       }
11398                case 1465 : { 
11399                         yyval.copy(yyv[yysp-0]);
11400                       break;
11401                       }
11402                case 1466 : { 
11403                         
11404                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11405                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11408                                
11409                       break;
11410                       }
11411                case 1467 : { 
11412                         
11413                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
11414                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11415                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11418                                
11419                       break;
11420                       }
11421                case 1468 : { 
11422                         
11423                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11424                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11426                                        
11427                       break;
11428                       }
11429                case 1469 : { 
11430                         
11431                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
11432                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11433                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11435                                        
11436                       break;
11437                       }
11438                case 1470 : { 
11439                         
11440                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11441                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11443                                        
11444                       break;
11445                       }
11446                case 1471 : { 
11447                         
11448                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
11449                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11450                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11451                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11452                                        
11453                       break;
11454                       }
11455                case 1472 : { 
11456                         
11457                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11458                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11460                                        
11461                       break;
11462                       }
11463                case 1473 : { 
11464                         
11465                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
11466                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11467                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11469                                        
11470                       break;
11471                       }
11472                case 1474 : { 
11473                         yyval.copy(yyv[yysp-0]);
11474                       break;
11475                       }
11476                case 1475 : { 
11477                         yyval.copy(yyv[yysp-0]);
11478                       break;
11479                       }
11480                case 1476 : { 
11481                         yyval.copy(yyv[yysp-0]);
11482                       break;
11483                       }
11484                case 1477 : { 
11485                         yyval.copy(yyv[yysp-0]);
11486                       break;
11487                       }
11488                case 1478 : { 
11489                         
11490                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
11491                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11492                                
11493                       break;
11494                       }
11495                case 1479 : { 
11496                         
11497                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
11498                         
11499                       break;
11500                       }
11501                case 1480 : { 
11502                         
11503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11506                                
11507                       break;
11508                       }
11509                case 1481 : { 
11510                         
11511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11512                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
11513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
11514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11515                                
11516                       break;
11517                       }
11518                case 1482 : { 
11519                         yyval.copy(yyv[yysp-0]);
11520                       break;
11521                       }
11522                case 1483 : { 
11523                       break;
11524                       }
11525                case 1484 : { 
11526                         
11527                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11530                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11531                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
11532                                
11533                       break;
11534                       }
11535                case 1485 : { 
11536                         
11537                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11540                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11541                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
11542                                
11543                       break;
11544                       }
11545
11546                }
11547        }
11548        void yyaction_1486_1606 ( int yyruleno ){
11549                switch(yyruleno){
11550                case 1486 : { 
11551                         
11552                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11555                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11556                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
11557                                
11558                       break;
11559                       }
11560                case 1487 : { 
11561                         yyval.copy(yyv[yysp-0]);
11562                       break;
11563                       }
11564                case 1488 : { 
11565                         
11566                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11567                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
11568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11569                                
11570                       break;
11571                       }
11572                case 1489 : { 
11573                         
11574                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
11575                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11576                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
11577                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
11578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11580                                
11581                       break;
11582                       }
11583                case 1490 : { 
11584                         
11585                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
11586                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11587                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11588                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
11589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11591                                
11592                       break;
11593                       }
11594                case 1491 : { 
11595                         yyval.copy(yyv[yysp-0]);
11596                       break;
11597                       }
11598                case 1492 : { 
11599                         yyval.copy(yyv[yysp-0]);
11600                       break;
11601                       }
11602                case 1493 : { 
11603                         
11604                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11605                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
11606                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
11607                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList);
11608                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
11609                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode );
11610                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
11611                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-3].yyTParseTreeNode);
11612                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
11613                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
11614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTSourceToken);
11616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
11617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList);
11618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
11619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTSourceToken);
11620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11622                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11626                                        
11627                       break;
11628                       }
11629                case 1494 : { 
11630                         
11631                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11632                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
11633                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
11634                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
11635                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-7].yyTParseTreeNode);
11636                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode );
11637                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
11638                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-3].yyTParseTreeNode);
11639                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
11640                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
11641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTSourceToken);
11643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
11644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
11645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
11646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTSourceToken);
11647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11653                                        
11654                       break;
11655                       }
11656                case 1495 : { 
11657                         
11658                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11659                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
11660                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-9].yyTParseTreeNode);
11661                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-8].yyTParseTreeNodeList);
11662                                                tmpnode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-4].yyTParseTreeNodeList);
11663                                                ((TIntoClause)tmpnode).setBulkCollect(true);
11664                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)tmpnode);
11665                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
11666                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
11667                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
11668                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
11669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11671                                        
11672                       break;
11673                       }
11674                case 1496 : { 
11675                         
11676                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11677                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
11678                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
11679                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
11680                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
11681                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
11682                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
11683                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
11684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
11686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
11687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
11690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11694                                                
11695                                        
11696                       break;
11697                       }
11698                case 1497 : { 
11699                         
11700                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11701                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
11702                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
11703                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
11704                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
11705                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode);
11706                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
11707                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
11708                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
11709                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
11711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11717                                        
11718                       break;
11719                       }
11720                case 1498 : { 
11721                         
11722                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11723                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11724                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
11725                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
11726                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
11727                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
11728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11733                                        
11734                       break;
11735                       }
11736                case 1499 : { 
11737                         
11738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11739                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-0].yyTParseTreeNode);
11740                                        
11741                       break;
11742                       }
11743                case 1500 : { 
11744                         
11745                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11746                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setRelationExpr((TRelationExpr)yyv[yysp-0].yyTParseTreeNode );
11747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11749                                        
11750                       break;
11751                       }
11752                case 1501 : { 
11753                         
11754                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11755                                                if (yyv[yysp-1].yyTSourceToken == null){
11756                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
11757                                                }else{
11758                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
11759                                                }
11760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11762                                        
11763                       break;
11764                       }
11765                case 1502 : { 
11766                         
11767                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11768                                                if (yyv[yysp-1].yyTSourceToken == null){
11769                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
11770                                                }else{
11771                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
11772                                                }
11773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11775                                        
11776                       break;
11777                       }
11778                case 1503 : { 
11779                         
11780                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11781                                                if (yyv[yysp-1].yyTSourceToken == null){
11782                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
11783                                                }else{
11784                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
11785                                                }
11786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11788                                        
11789                       break;
11790                       }
11791                case 1504 : { 
11792                         
11793                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11794                                                if (yyv[yysp-1].yyTSourceToken == null){
11795                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
11796                                                }else{
11797                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall);
11798                                                }
11799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11801                                        
11802                       break;
11803                       }
11804                case 1505 : { 
11805                         
11806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
11807                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
11808                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
11809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11811                                
11812                       break;
11813                       }
11814                case 1506 : { 
11815                         
11816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11817                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
11818                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
11819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11821                                
11822                       break;
11823                       }
11824                case 1507 : { 
11825                         
11826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
11827                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
11828                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
11829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11831                                
11832                       break;
11833                       }
11834                case 1508 : { 
11835                         
11836                                        yyval.yyTParseTreeNode = null;
11837                                
11838                       break;
11839                       }
11840                case 1509 : { 
11841                         
11842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
11843                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11846                                
11847                       break;
11848                       }
11849                case 1510 : { 
11850                         
11851                                        yyval.yyTParseTreeNode = null;
11852                                
11853                       break;
11854                       }
11855                case 1511 : { 
11856                         
11857                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11860                                
11861                       break;
11862                       }
11863                case 1512 : { 
11864                         
11865                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11866                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11867                                
11868                       break;
11869                       }
11870                case 1513 : { 
11871                         
11872                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11873                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
11874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11875                                
11876                       break;
11877                       }
11878                case 1514 : { 
11879                         
11880                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11882                                
11883                       break;
11884                       }
11885                case 1515 : { 
11886                         
11887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
11888                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11891                                
11892                       break;
11893                       }
11894                case 1516 : { 
11895                         
11896                                        yyval.yyTParseTreeNode = null;
11897                                
11898                       break;
11899                       }
11900                case 1517 : { 
11901                         
11902                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
11903                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
11904                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
11905                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11906                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
11907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11909                                
11910                       break;
11911                       }
11912                case 1518 : { 
11913                         
11914                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11915                                
11916                       break;
11917                       }
11918                case 1519 : { 
11919                         
11920                                        yyval.yyTParseTreeNode = null;
11921                                
11922                       break;
11923                       }
11924                case 1520 : { 
11925                         
11926                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11929                                
11930                       break;
11931                       }
11932                case 1521 : { 
11933                         
11934                                        yyval.yyTParseTreeNode = null;
11935                                
11936                       break;
11937                       }
11938                case 1522 : { 
11939                         
11940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
11941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11943                                
11944                       break;
11945                       }
11946                case 1523 : { 
11947                         
11948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11951                                
11952                       break;
11953                       }
11954                case 1524 : { 
11955                         
11956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
11957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11959                                
11960                       break;
11961                       }
11962                case 1525 : { 
11963                         
11964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11967                                
11968                       break;
11969                       }
11970                case 1526 : { 
11971                         
11972                                        yyval.yyTParseTreeNode = null;
11973                                
11974                       break;
11975                       }
11976                case 1527 : { 
11977                         
11978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
11979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11981                                
11982                       break;
11983                       }
11984                case 1528 : { 
11985                         
11986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
11987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11989                                
11990                       break;
11991                       }
11992                case 1529 : { 
11993                         
11994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
11995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11997                                
11998                       break;
11999                       }
12000                case 1530 : { 
12001                         
12002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
12003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12005                                
12006                       break;
12007                       }
12008                case 1531 : { 
12009                         
12010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
12011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12013                                
12014                       break;
12015                       }
12016                case 1532 : { 
12017                         
12018                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12020                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12021                                   
12022                       break;
12023                       }
12024                case 1533 : { 
12025                         
12026                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
12027                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
12028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12029                                
12030                       break;
12031                       }
12032                case 1534 : { 
12033                         
12034                                                yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
12035                                        
12036                       break;
12037                       }
12038                case 1535 : { 
12039                         
12040                                                ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
12041                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12042                                        
12043                       break;
12044                       }
12045                case 1536 : { 
12046                         
12047                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
12050                                        
12051                       break;
12052                       }
12053                case 1537 : { 
12054                         yyval.copy(yyv[yysp-0]);
12055                       break;
12056                       }
12057                case 1538 : { 
12058                         
12059                                        yyval.yyTParseTreeNode = null;
12060                                
12061                       break;
12062                       }
12063                case 1539 : { 
12064                         
12065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12066                         
12067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12069                                
12070                       break;
12071                       }
12072                case 1540 : { 
12073                         
12074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12075                                        ((TIntoClause)yyval.yyTParseTreeNode).setBulkCollect(true);
12076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12078                                
12079                       break;
12080                       }
12081                case 1541 : { 
12082                         
12083                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
12084                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
12085                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
12086                                                        );
12087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12089                                
12090                       break;
12091                       }
12092                case 1542 : { 
12093                         
12094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12095                         
12096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12098                                
12099                       break;
12100                       }
12101                case 1543 : { 
12102                         
12103                                        yyval.yyTParseTreeNode = null;
12104                                
12105                       break;
12106                       }
12107                case 1544 : { 
12108                         yyval.copy(yyv[yysp-0]);
12109                       break;
12110                       }
12111                case 1545 : { 
12112                       break;
12113                       }
12114                case 1546 : { 
12115                         
12116                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12117                                
12118                       break;
12119                       }
12120                case 1547 : { 
12121                         
12122                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12123                                
12124                       break;
12125                       }
12126                case 1548 : { 
12127                         
12128                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12129                                
12130                       break;
12131                       }
12132                case 1549 : { 
12133                         
12134                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12135                                
12136                       break;
12137                       }
12138                case 1550 : { 
12139                         
12140                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12141                                
12142                       break;
12143                       }
12144                case 1551 : { 
12145                         
12146                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12147                                
12148                       break;
12149                       }
12150                case 1552 : { 
12151                         
12152                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12153                                
12154                       break;
12155                       }
12156                case 1553 : { 
12157                         
12158                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12159                                
12160                       break;
12161                       }
12162                case 1554 : { 
12163                         yyval.copy(yyv[yysp-0]);
12164                       break;
12165                       }
12166                case 1555 : { 
12167                         
12168                                        yyval.yyTParseTreeNode = null;
12169                                
12170                       break;
12171                       }
12172                case 1556 : { 
12173                         yyval.copy(yyv[yysp-0]);
12174                       break;
12175                       }
12176                case 1557 : { 
12177                         
12178                                        yyval.yyTSourceToken = null;
12179                                
12180                       break;
12181                       }
12182                case 1558 : { 
12183                         
12184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
12185                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
12186                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
12187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12189                                
12190                       break;
12191                       }
12192                case 1559 : { 
12193                         
12194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12195                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
12196                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
12197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12199                                
12200                       break;
12201                       }
12202                case 1560 : { 
12203                         
12204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
12205                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
12206                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
12207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12209                                
12210                       break;
12211                       }
12212                case 1561 : { 
12213                         
12214                                        yyval.yyTParseTreeNode = null;
12215                                
12216                       break;
12217                       }
12218                case 1562 : { 
12219                         yyval.copy(yyv[yysp-0]);
12220                       break;
12221                       }
12222                case 1563 : { 
12223                         
12224                                yyval.yyTParseTreeNode = null;
12225                                
12226                       break;
12227                       }
12228                case 1564 : { 
12229                         
12230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12233                                
12234                       break;
12235                       }
12236                case 1565 : { 
12237                         
12238                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
12239                                
12240                       break;
12241                       }
12242                case 1566 : { 
12243                         
12244                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
12245                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12246                                
12247                       break;
12248                       }
12249                case 1567 : { 
12250                         
12251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode);
12252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12255                                
12256                       break;
12257                       }
12258                case 1568 : { 
12259                         
12260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
12261                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
12262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12266                                
12267                       break;
12268                       }
12269                case 1569 : { 
12270                         yyval.copy(yyv[yysp-0]);
12271                       break;
12272                       }
12273                case 1570 : { 
12274                         yyval.copy(yyv[yysp-0]);
12275                       break;
12276                       }
12277                case 1571 : { 
12278                         
12279                                        yyval.yyTSourceToken = null;
12280                                
12281                       break;
12282                       }
12283                case 1572 : { 
12284                         
12285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12286                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12288                                
12289                       break;
12290                       }
12291                case 1573 : { 
12292                         
12293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12294                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12296                                
12297                       break;
12298                       }
12299                case 1574 : { 
12300                         
12301                                                yyval.yyTParseTreeNode = null;
12302                                        
12303                       break;
12304                       }
12305                case 1575 : { 
12306                         
12307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
12308                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
12309                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
12310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12312                                
12313                       break;
12314                       }
12315                case 1576 : { 
12316                         
12317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
12318                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
12319                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
12320                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
12321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12323                                
12324                       break;
12325                       }
12326                case 1577 : { 
12327                         
12328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
12329                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
12330                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
12331                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
12332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12334                                
12335                       break;
12336                       }
12337                case 1578 : { 
12338                         
12339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12340                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
12341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12343                                
12344                       break;
12345                       }
12346                case 1579 : { 
12347                         
12348                                        yyval.yyTParseTreeNode = null;
12349                                
12350                       break;
12351                       }
12352                case 1580 : { 
12353                         
12354                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
12355                                
12356                       break;
12357                       }
12358                case 1581 : { 
12359                         
12360                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
12361                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12362                                
12363                       break;
12364                       }
12365                case 1582 : { 
12366                         
12367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsExpr,yyv[yysp-0].yyTParseTreeNode);
12368                                        
12369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12371                                
12372                       break;
12373                       }
12374                case 1583 : { 
12375                         
12376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsSets,yyv[yysp-0].yyTParseTreeNode);
12377                                        
12378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12380                                
12381                       break;
12382                       }
12383                case 1584 : { 
12384                         
12385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsEmpty,null);
12386                                        
12387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12389                                
12390                       break;
12391                       }
12392                case 1585 : { 
12393                         
12394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsCube,yyv[yysp-0].yyTParseTreeNode);
12395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12397                                
12398                       break;
12399                       }
12400                case 1586 : { 
12401                         
12402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsRollup,yyv[yysp-0].yyTParseTreeNode);
12403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12405                                
12406                       break;
12407                       }
12408                case 1587 : { 
12409                         
12410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12411                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
12412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12414                                
12415                       break;
12416                       }
12417                case 1588 : { 
12418                         
12419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12420                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
12421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12423                                
12424                       break;
12425                       }
12426                case 1589 : { 
12427                         
12428                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12431                                        
12432                       break;
12433                       }
12434                case 1590 : { 
12435                         
12436                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12437                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12438                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12439                                        
12440                       break;
12441                       }
12442                case 1591 : { 
12443                         
12444                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
12445                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12446                                        
12447                       break;
12448                       }
12449                case 1592 : { 
12450                         
12451                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
12452                                        
12453                       break;
12454                       }
12455                case 1593 : { 
12456                         
12457                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
12459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12460                                        
12461                       break;
12462                       }
12463                case 1594 : { 
12464                         
12465                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12466                                        
12467                       break;
12468                       }
12469                case 1595 : { 
12470                         
12471                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12472                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12473                                        
12474                       break;
12475                       }
12476                case 1596 : { 
12477                         yyval.copy(yyv[yysp-0]);
12478                       break;
12479                       }
12480                case 1597 : { 
12481                         
12482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
12483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12485                                
12486                       break;
12487                       }
12488                case 1598 : { 
12489                         yyval.copy(yyv[yysp-0]);
12490                       break;
12491                       }
12492                case 1599 : { 
12493                         
12494                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12495                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
12496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12497                                
12498                       break;
12499                       }
12500                case 1600 : { 
12501                         
12502                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12503                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
12504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12505                                
12506                       break;
12507                       }
12508                case 1601 : { 
12509                         
12510                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
12511                                
12512                       break;
12513                       }
12514                case 1602 : { 
12515                         
12516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
12517                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
12518                         
12519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12521                                
12522                       break;
12523                       }
12524                case 1603 : { 
12525                         yyval.copy(yyv[yysp-0]);
12526                       break;
12527                       }
12528                case 1604 : { 
12529                         
12530                                        yyval.yyTParseTreeNode = null;
12531                                
12532                       break;
12533                       }
12534                case 1605 : { 
12535                         
12536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12539                                
12540                       break;
12541                       }
12542                case 1606 : { 
12543                         
12544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12547                                
12548                       break;
12549                       }
12550
12551                }
12552        }
12553        void yyaction_1607_1728 ( int yyruleno ){
12554                switch(yyruleno){
12555                case 1607 : { 
12556                         
12557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
12558                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
12559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12561                                
12562                       break;
12563                       }
12564                case 1608 : { 
12565                         
12566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
12567                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-3].yyTParseTreeNode);
12568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12570                                
12571                       break;
12572                       }
12573                case 1609 : { 
12574                         yyval.copy(yyv[yysp-0]);
12575                       break;
12576                       }
12577                case 1610 : { 
12578                         yyval.copy(yyv[yysp-0]);
12579                       break;
12580                       }
12581                case 1611 : { 
12582                         yyval.copy(yyv[yysp-0]);
12583                       break;
12584                       }
12585                case 1612 : { 
12586                         yyval.copy(yyv[yysp-0]);
12587                       break;
12588                       }
12589                case 1613 : { 
12590                         yyval.copy(yyv[yysp-0]);
12591                       break;
12592                       }
12593                case 1614 : { 
12594                         
12595                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12596                                
12597                       break;
12598                       }
12599                case 1615 : { 
12600                         
12601                                        yyval.yyTParseTreeNode = null;
12602                                
12603                       break;
12604                       }
12605                case 1616 : { 
12606                         
12607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12610                                
12611                       break;
12612                       }
12613                case 1617 : { 
12614                         
12615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
12616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12618                                
12619                       break;
12620                       }
12621                case 1618 : { 
12622                         yyval.copy(yyv[yysp-0]);
12623                       break;
12624                       }
12625                case 1619 : { 
12626                         
12627                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
12628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12630                                
12631                       break;
12632                       }
12633                case 1620 : { 
12634                         yyval.copy(yyv[yysp-0]);
12635                       break;
12636                       }
12637                case 1621 : { 
12638                         yyval.copy(yyv[yysp-0]);
12639                       break;
12640                       }
12641                case 1622 : { 
12642                         yyval.copy(yyv[yysp-0]);
12643                       break;
12644                       }
12645                case 1623 : { 
12646                         
12647                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
12648                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12649                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12650                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
12651                                
12652                       break;
12653                       }
12654                case 1624 : { 
12655                         yyval.copy(yyv[yysp-0]);
12656                       break;
12657                       }
12658                case 1625 : { 
12659                         
12660                                        yyval.yyTParseTreeNode = null;
12661                                
12662                       break;
12663                       }
12664                case 1626 : { 
12665                         
12666                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
12667                                
12668                       break;
12669                       }
12670                case 1627 : { 
12671                         
12672                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
12673                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12674                                
12675                       break;
12676                       }
12677                case 1628 : { 
12678                         
12679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12680                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
12681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
12683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12684                                
12685                       break;
12686                       }
12687                case 1629 : { 
12688                         
12689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12690                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
12691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
12693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12694                                
12695                       break;
12696                       }
12697                case 1630 : { 
12698                         
12699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
12700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12702                                
12703                       break;
12704                       }
12705                case 1631 : { 
12706                         
12707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12708                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
12709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
12711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12712                                
12713                       break;
12714                       }
12715                case 1632 : { 
12716                         
12717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
12718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12720                                
12721                       break;
12722                       }
12723                case 1633 : { 
12724                         
12725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
12726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12728                                
12729                       break;
12730                       }
12731                case 1634 : { 
12732                         
12733                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
12734                                
12735                       break;
12736                       }
12737                case 1635 : { 
12738                         
12739                                        yyval.yyTParseTreeNodeList = null;
12740                                
12741                       break;
12742                       }
12743                case 1636 : { 
12744                         yyval.copy(yyv[yysp-0]);
12745                       break;
12746                       }
12747                case 1637 : { 
12748                         
12749                                        yyval.yyTSourceToken = null;
12750                                
12751                       break;
12752                       }
12753                case 1638 : { 
12754                         yyval.copy(yyv[yysp-0]);
12755                       break;
12756                       }
12757                case 1639 : { 
12758                         
12759                                        yyval.yyTParseTreeNode = null;
12760                                
12761                       break;
12762                       }
12763                case 1640 : { 
12764                         
12765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode);
12766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12768                                
12769                       break;
12770                       }
12771                case 1641 : { 
12772                         
12773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12776                                
12777                       break;
12778                       }
12779                case 1642 : { 
12780                         
12781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12784                                
12785                       break;
12786                       }
12787                case 1643 : { 
12788                         
12789                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
12790                                
12791                       break;
12792                       }
12793                case 1644 : { 
12794                         
12795                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
12796                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12797                                
12798                       break;
12799                       }
12800                case 1645 : { 
12801                         
12802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectByClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12803                                        ((TConnectByClause)yyval.yyTParseTreeNode).setNoCycle((yyv[yysp-1].yyTSourceToken != null));
12804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12806                                
12807                       break;
12808                       }
12809                case 1646 : { 
12810                         yyval.copy(yyv[yysp-0]);
12811                       break;
12812                       }
12813                case 1647 : { 
12814                       break;
12815                       }
12816                case 1648 : { 
12817                         
12818                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
12819                                
12820                       break;
12821                       }
12822                case 1649 : { 
12823                         
12824                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
12825                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12826                                        
12827                       break;
12828                       }
12829                case 1650 : { 
12830                         
12831                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
12832                                        
12833                       break;
12834                       }
12835                case 1651 : { 
12836                         
12837                                        
12838                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
12839                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
12840                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
12841                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12842                                                
12843                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
12844                                        
12845                       break;
12846                       }
12847                case 1652 : { 
12848                         
12849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
12850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12852                                
12853                       break;
12854                       }
12855                case 1653 : { 
12856                         
12857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
12858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12860                                
12861                       break;
12862                       }
12863                case 1654 : { 
12864                         
12865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
12866                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
12867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12869                                
12870                       break;
12871                       }
12872                case 1655 : { 
12873                         
12874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
12875                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
12876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12878                                
12879                       break;
12880                       }
12881                case 1656 : { 
12882                         
12883                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12884                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12885                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12886                         
12887                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
12888                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12889                                        
12890                       break;
12891                       }
12892                case 1657 : { 
12893                         
12894                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12895                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12896                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12897                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
12898                                        
12899                       break;
12900                       }
12901                case 1658 : { 
12902                         
12903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12907                                
12908                       break;
12909                       }
12910                case 1659 : { 
12911                         
12912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12916                                
12917                       break;
12918                       }
12919                case 1660 : { 
12920                         
12921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12926                                
12927                       break;
12928                       }
12929                case 1661 : { 
12930                         
12931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12936                                
12937                       break;
12938                       }
12939                case 1662 : { 
12940                         
12941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
12943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12946                                
12947                       break;
12948                       }
12949                case 1663 : { 
12950                         
12951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
12953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12956                                
12957                       break;
12958                       }
12959                case 1664 : { 
12960                         
12961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12965                                
12966                       break;
12967                       }
12968                case 1665 : { 
12969                         
12970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12973                                
12974                       break;
12975                       }
12976                case 1666 : { 
12977                         
12978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12981                                
12982                       break;
12983                       }
12984                case 1667 : { 
12985                         
12986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12990                                
12991                       break;
12992                       }
12993                case 1668 : { 
12994                         
12995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12998                                
12999                       break;
13000                       }
13001                case 1669 : { 
13002                         
13003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13006                                
13007                       break;
13008                       }
13009                case 1670 : { 
13010                         
13011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13014                                
13015                       break;
13016                       }
13017                case 1671 : { 
13018                         
13019                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
13020                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
13021                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
13022                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
13023                                        }
13024                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
13025                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13026                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13027                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13028                         
13029                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13030                         
13031                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
13033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
13035                                
13036                       break;
13037                       }
13038                case 1672 : { 
13039                         
13040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13043                                
13044                       break;
13045                       }
13046                case 1673 : { 
13047                         
13048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13051                                
13052                       break;
13053                       }
13054                case 1674 : { 
13055                         
13056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13059                                
13060                       break;
13061                       }
13062                case 1675 : { 
13063                         
13064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13067                                
13068                       break;
13069                       }
13070                case 1676 : { 
13071                         
13072                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13073                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13074                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13075                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
13076                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13077                                          }else{
13078                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13079                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13080                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13081                                
13082                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13083                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13084                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13085                                          }
13086                                        
13087                       break;
13088                       }
13089                case 1677 : { 
13090                         
13091                                          ((TPivotClause)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13092                                          if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13093                                              ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-2].yyTParseTreeNode);
13094                                              yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
13095                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13096                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13097                                          }else{
13098                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
13099                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
13100                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13101                                
13102                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13103                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13104                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13105                                          }
13106                                        
13107                       break;
13108                       }
13109                case 1678 : { 
13110                         
13111                                          if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13112                                              ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13113                                              yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13114                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13115                                          }else{
13116                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13117                                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13118                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13119                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13120                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13121                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13122                                          }
13123                                        
13124                       break;
13125                       }
13126                case 1679 : { 
13127                         
13128                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13129                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13130                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
13131                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13132                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13133                                          }else{
13134                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13135                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13136                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13137                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13138                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13139                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13140                                          }
13141                                        
13142                       break;
13143                       }
13144                case 1680 : { 
13145                         
13146                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13147                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13148                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13149                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
13150                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13151                                          }else{
13152                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13153                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13154                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13155                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13156                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13157                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13158                                          }
13159                                        
13160                       break;
13161                       }
13162                case 1681 : { 
13163                         
13164                                          if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13165                                              ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13166                                              yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13167                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13168                                          }else{
13169                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13170                                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13171                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13172                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13173                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13174                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13175                                          }
13176                                        
13177                       break;
13178                       }
13179                case 1682 : { 
13180                         
13181                                          ((TPivotClause)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13182                                          if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13183                                              ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-2].yyTParseTreeNode);
13184                                              yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
13185                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13186                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13187                                          }else{
13188                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
13189                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
13190                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13191                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13192                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13193                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13194                                          }
13195                                        
13196                       break;
13197                       }
13198                case 1683 : { 
13199                         
13200                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13201                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13202                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
13203                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13204                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13205                                          }else{
13206                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13207                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13208                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13209                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13210                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13211                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13212                                          }
13213                                        
13214                       break;
13215                       }
13216                case 1684 : { 
13217                         yyval.copy(yyv[yysp-0]);
13218                       break;
13219                       }
13220                case 1685 : { 
13221                         yyval.copy(yyv[yysp-2]);
13222                       break;
13223                       }
13224                case 1686 : { 
13225                         
13226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13229                                
13230                       break;
13231                       }
13232                case 1687 : { 
13233                         
13234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13237                                
13238                       break;
13239                       }
13240                case 1688 : { 
13241                         
13242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13245                                
13246                       break;
13247                       }
13248                case 1689 : { 
13249                         
13250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13253                                
13254                       break;
13255                       }
13256                case 1690 : { 
13257                         
13258                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
13259                                        
13260                       break;
13261                       }
13262                case 1691 : { 
13263                         
13264                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
13265                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13266                                        
13267                       break;
13268                       }
13269                case 1692 : { 
13270                         yyval.copy(yyv[yysp-0]);
13271                       break;
13272                       }
13273                case 1693 : { 
13274                                
13275                                                yyval.yyTParseTreeNodeList = null;
13276                                        
13277                       break;
13278                       }
13279                case 1694 : { 
13280                         yyval.copy(yyv[yysp-0]);
13281                       break;
13282                       }
13283                case 1695 : { 
13284                         
13285                                        yyval.yyTSourceToken = null;
13286                                
13287                       break;
13288                       }
13289                case 1696 : { 
13290                         
13291                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13292                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13293                                        
13294                       break;
13295                       }
13296                case 1697 : { 
13297                         
13298                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13299                                        
13300                       break;
13301                       }
13302                case 1698 : { 
13303                         
13304                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13307                                        
13308                       break;
13309                       }
13310                case 1699 : { 
13311                         
13312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
13313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13315                                        
13316                       break;
13317                       }
13318                case 1700 : { 
13319                         
13320                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
13321                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
13322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13324                                        
13325                       break;
13326                       }
13327                case 1701 : { 
13328                         
13329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
13330                                                ,yyv[yysp-4].yyTParseTreeNodeList
13331                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
13332                                                ,yyv[yysp-1].yyTParseTreeNode);
13333                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
13334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13337                                
13338                       break;
13339                       }
13340                case 1702 : { 
13341                         
13342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
13343                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
13344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13347                                
13348                       break;
13349                       }
13350                case 1703 : { 
13351                         
13352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
13353                                                ,yyv[yysp-5].yyTParseTreeNodeList
13354                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
13355                                                ,yyv[yysp-1].yyTParseTreeNode);
13356                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
13357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13360                                
13361                       break;
13362                       }
13363                case 1704 : { 
13364                         
13365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
13366                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
13367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13370                                
13371                       break;
13372                       }
13373                case 1705 : { 
13374                         
13375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13378                                
13379                       break;
13380                       }
13381                case 1706 : { 
13382                         
13383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13386                                
13387                       break;
13388                       }
13389                case 1707 : { 
13390                         
13391                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
13392                                                        ,yyv[yysp-4].yyTParseTreeNodeList
13393                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
13394                                                        ,yyv[yysp-1].yyTParseTreeNode);
13395                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
13396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13397                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13399                                        
13400                       break;
13401                       }
13402                case 1708 : { 
13403                         
13404                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
13405                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
13406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13409                                        
13410                       break;
13411                       }
13412                case 1709 : { 
13413                         
13414                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
13415                                                        ,yyv[yysp-5].yyTParseTreeNodeList
13416                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
13417                                                        ,yyv[yysp-1].yyTParseTreeNode);
13418                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
13419                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13422                                        
13423                       break;
13424                       }
13425                case 1710 : { 
13426                         
13427                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
13428                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
13429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13432                                        
13433                       break;
13434                       }
13435                case 1711 : { 
13436                         
13437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-1].yyTParseTreeNode);
13438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13440                                
13441                       break;
13442                       }
13443                case 1712 : { 
13444                         
13445                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
13446                                
13447                       break;
13448                       }
13449                case 1713 : { 
13450                         
13451                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
13452                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13453                                
13454                       break;
13455                       }
13456                case 1714 : { 
13457                         
13458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13462                                
13463                       break;
13464                       }
13465                case 1715 : { 
13466                         
13467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
13468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13471                                
13472                       break;
13473                       }
13474                case 1716 : { 
13475                         yyval.copy(yyv[yysp-0]);
13476                       break;
13477                       }
13478                case 1717 : { 
13479                         
13480                                        yyval.yyTParseTreeNode = null;
13481                                
13482                       break;
13483                       }
13484                case 1718 : { 
13485                         yyval.copy(yyv[yysp-0]);
13486                       break;
13487                       }
13488                case 1719 : { 
13489                         yyval.copy(yyv[yysp-0]);
13490                       break;
13491                       }
13492                case 1720 : { 
13493                         
13494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
13495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13497                                
13498                       break;
13499                       }
13500                case 1721 : { 
13501                         
13502                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
13503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13505                                
13506                       break;
13507                       }
13508                case 1722 : { 
13509                         
13510                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
13511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13513                                
13514                       break;
13515                       }
13516                case 1723 : { 
13517                         
13518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13521                                
13522                       break;
13523                       }
13524                case 1724 : { 
13525                         
13526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
13527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13529                                
13530                       break;
13531                       }
13532                case 1725 : { 
13533                         
13534                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConstant)yyv[yysp-0].yyTParseTreeNode);
13535                                
13536                       break;
13537                       }
13538                case 1726 : { 
13539                         
13540                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TConstant)yyv[yysp-0].yyTParseTreeNode);
13541                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13542                                
13543                       break;
13544                       }
13545                case 1727 : { 
13546                         
13547                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTable.getId());
13548                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13550                                        
13551                       break;
13552                       }
13553                case 1728 : { 
13554                         
13555                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTable.getId());
13556                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13558                                        
13559                       break;
13560                       }
13561
13562                }
13563        }
13564        void yyaction_1729_1856 ( int yyruleno ){
13565                switch(yyruleno){
13566                case 1729 : { 
13567                         yyval.copy(yyv[yysp-0]);
13568                       break;
13569                       }
13570                case 1730 : { 
13571                         yyval.copy(yyv[yysp-2]);
13572                       break;
13573                       }
13574                case 1731 : { 
13575                         yyval.copy(yyv[yysp-1]);
13576                       break;
13577                       }
13578                case 1732 : { 
13579                         yyval.copy(yyv[yysp-2]);
13580                       break;
13581                       }
13582                case 1733 : { 
13583                         yyval.copy(yyv[yysp-2]);
13584                       break;
13585                       }
13586                case 1734 : { 
13587                         yyval.copy(yyv[yysp-0]);
13588                       break;
13589                       }
13590                case 1735 : { 
13591                         yyval.copy(yyv[yysp-1]);
13592                       break;
13593                       }
13594                case 1736 : { 
13595                         yyval.copy(yyv[yysp-1]);
13596                       break;
13597                       }
13598                case 1737 : { 
13599                         yyval.copy(yyv[yysp-1]);
13600                       break;
13601                       }
13602                case 1738 : { 
13603                         yyval.copy(yyv[yysp-1]);
13604                       break;
13605                       }
13606                case 1739 : { 
13607                         yyval.copy(yyv[yysp-0]);
13608                       break;
13609                       }
13610                case 1740 : { 
13611                         yyval.copy(yyv[yysp-0]);
13612                       break;
13613                       }
13614                case 1741 : { 
13615                         yyval.copy(yyv[yysp-2]);
13616                       break;
13617                       }
13618                case 1742 : { 
13619                         yyval.copy(yyv[yysp-2]);
13620                       break;
13621                       }
13622                case 1743 : { 
13623                         yyval.copy(yyv[yysp-1]);
13624                       break;
13625                       }
13626                case 1744 : { 
13627                         
13628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13632                                
13633                       break;
13634                       }
13635                case 1745 : { 
13636                         
13637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13640                                
13641                       break;
13642                       }
13643                case 1746 : { 
13644                         
13645                                        yyval.yyTParseTreeNode = null;
13646                                
13647                       break;
13648                       }
13649                case 1747 : { 
13650                         
13651                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13653                                
13654                       break;
13655                       }
13656                case 1748 : { 
13657                         
13658                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
13659                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNode);
13660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13663                                
13664                       break;
13665                       }
13666                case 1749 : { 
13667                         
13668                         
13669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.column_definition_list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
13670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13672                                
13673                       break;
13674                       }
13675                case 1750 : { 
13676                         
13677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.column_definition_list_t,null,null,null);
13678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13680                                
13681                       break;
13682                       }
13683                case 1751 : { 
13684                         
13685                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
13686                                
13687                       break;
13688                       }
13689                case 1752 : { 
13690                         
13691                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13692                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13693                                
13694                       break;
13695                       }
13696                case 1753 : { 
13697                       break;
13698                       }
13699                case 1754 : { 
13700                         
13701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
13702                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
13703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13705                                
13706                       break;
13707                       }
13708                case 1755 : { 
13709                         
13710                                        yyval.yyTParseTreeNode = null;
13711                                
13712                       break;
13713                       }
13714                case 1756 : { 
13715                         
13716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13719                                
13720                       break;
13721                       }
13722                case 1757 : { 
13723                         
13724                                        yyval.yyTParseTreeNode = null;
13725                                
13726                       break;
13727                       }
13728                case 1758 : { 
13729                         
13730                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
13731                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
13732                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
13733                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
13734                                        }
13735                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
13736                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13739                                
13740                       break;
13741                       }
13742                case 1759 : { 
13743                         
13744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13745                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
13746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13748                                
13749                       break;
13750                       }
13751                case 1760 : { 
13752                         
13753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13754                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
13755                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13758                                
13759                       break;
13760                       }
13761                case 1761 : { 
13762                         
13763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13764                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
13765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13767                                
13768                       break;
13769                       }
13770                case 1762 : { 
13771                         
13772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13773                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
13774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13776                                
13777                       break;
13778                       }
13779                case 1763 : { 
13780                         
13781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13782                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
13783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13785                                
13786                       break;
13787                       }
13788                case 1764 : { 
13789                         
13790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13791                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
13792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13794                                
13795                       break;
13796                       }
13797                case 1765 : { 
13798                         
13799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13800                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
13801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13803                                
13804                       break;
13805                       }
13806                case 1766 : { 
13807                         
13808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13809                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
13810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13812                                
13813                       break;
13814                       }
13815                case 1767 : { 
13816                         
13817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13818                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
13819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13821                                
13822                       break;
13823                       }
13824                case 1768 : { 
13825                         
13826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13827                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
13828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13830                                
13831                       break;
13832                       }
13833                case 1769 : { 
13834                         
13835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13836                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
13837                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13840                                
13841                       break;
13842                       }
13843                case 1770 : { 
13844                         
13845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13846                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
13847                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13850                                
13851                       break;
13852                       }
13853                case 1771 : { 
13854                         
13855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13856                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
13857                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13860                                
13861                       break;
13862                       }
13863                case 1772 : { 
13864                         
13865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13866                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
13867                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13870                                
13871                       break;
13872                       }
13873                case 1773 : { 
13874                         
13875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13876                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
13877                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13880                                
13881                       break;
13882                       }
13883                case 1774 : { 
13884                         
13885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13886                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
13887                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13890                                
13891                       break;
13892                       }
13893                case 1775 : { 
13894                         
13895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13896                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
13897                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13900                                
13901                       break;
13902                       }
13903                case 1776 : { 
13904                         
13905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13908                                
13909                       break;
13910                       }
13911                case 1777 : { 
13912                         
13913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13916                                
13917                       break;
13918                       }
13919                case 1778 : { 
13920                         yyval.copy(yyv[yysp-0]);
13921                       break;
13922                       }
13923                case 1779 : { 
13924                         
13925                                        yyval.yyTParseTreeNode = null;
13926                                
13927                       break;
13928                       }
13929                case 1780 : { 
13930                         
13931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
13932                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
13933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13935                                
13936                       break;
13937                       }
13938                case 1781 : { 
13939                         
13940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13941                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13944                                
13945                       break;
13946                       }
13947                case 1782 : { 
13948                         
13949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
13950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13952                                
13953                       break;
13954                       }
13955                case 1783 : { 
13956                         
13957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13960                                
13961                       break;
13962                       }
13963                case 1784 : { 
13964                         yyval.copy(yyv[yysp-0]);
13965                       break;
13966                       }
13967                case 1785 : { 
13968                         
13969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
13970                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
13971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13973                                
13974                       break;
13975                       }
13976                case 1786 : { 
13977                         
13978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
13979                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
13980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13982                                
13983                       break;
13984                       }
13985                case 1787 : { 
13986                         
13987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
13988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13990                                
13991                       break;
13992                       }
13993                case 1788 : { 
13994                         
13995                                        yyval.yyTParseTreeNode = null;
13996                                
13997                       break;
13998                       }
13999                case 1789 : { 
14000                         
14001                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14002                                
14003                       break;
14004                       }
14005                case 1790 : { 
14006                         
14007                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14010                                
14011                       break;
14012                       }
14013                case 1791 : { 
14014                         
14015                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14018                                
14019                       break;
14020                       }
14021                case 1792 : { 
14022                         yyval.copy(yyv[yysp-0]);
14023                       break;
14024                       }
14025                case 1793 : { 
14026                       break;
14027                       }
14028                case 1794 : { 
14029                         
14030                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
14031                                        
14032                       break;
14033                       }
14034                case 1795 : { 
14035                         
14036                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
14037                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14038                                        
14039                       break;
14040                       }
14041                case 1796 : { 
14042                         
14043                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
14044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14047                                        
14048                       break;
14049                       }
14050                case 1797 : { 
14051                         
14052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14055                                
14056                       break;
14057                       }
14058                case 1798 : { 
14059                         
14060                                        yyval.yyTParseTreeNode = null;
14061                                
14062                       break;
14063                       }
14064                case 1799 : { 
14065                         
14066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
14067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14069                                
14070                       break;
14071                       }
14072                case 1800 : { 
14073                         
14074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
14075                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
14076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14078                                
14079                       break;
14080                       }
14081                case 1801 : { 
14082                         
14083                                yyval.yyTParseTreeNode = null;
14084                                
14085                       break;
14086                       }
14087                case 1802 : { 
14088                         
14089                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
14090                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
14091                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
14092                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
14093                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
14094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14098                                        
14099                       break;
14100                       }
14101                case 1803 : { 
14102                         
14103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
14104                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
14105                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
14106                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
14107                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
14108                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
14109                         
14110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14114                                        
14115                       break;
14116                       }
14117                case 1804 : { 
14118                         yyval.copy(yyv[yysp-0]);
14119                       break;
14120                       }
14121                case 1805 : { 
14122                       break;
14123                       }
14124                case 1806 : { 
14125                         
14126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
14127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14129                                
14130                       break;
14131                       }
14132                case 1807 : { 
14133                         
14134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14137                                
14138                       break;
14139                       }
14140                case 1808 : { 
14141                         
14142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
14143                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
14144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14146                                
14147                       break;
14148                       }
14149                case 1809 : { 
14150                         
14151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
14152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14154                                
14155                       break;
14156                       }
14157                case 1810 : { 
14158                         
14159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14162                                
14163                       break;
14164                       }
14165                case 1811 : { 
14166                         
14167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
14170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14171                                
14172                       break;
14173                       }
14174                case 1812 : { 
14175                         
14176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14179                                
14180                       break;
14181                       }
14182                case 1813 : { 
14183                         
14184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14187                                
14188                       break;
14189                       }
14190                case 1814 : { 
14191                         
14192                                        yyval.yyTParseTreeNode = null;
14193                                
14194                       break;
14195                       }
14196                case 1815 : { 
14197                         yyval.copy(yyv[yysp-3]);
14198                       break;
14199                       }
14200                case 1816 : { 
14201                         yyval.copy(yyv[yysp-2]);
14202                       break;
14203                       }
14204                case 1817 : { 
14205                       break;
14206                       }
14207                case 1818 : { 
14208                         
14209                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
14210                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
14211                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
14212                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14213                                        
14214                       break;
14215                       }
14216                case 1819 : { 
14217                         
14218                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14219                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
14220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14222                                        
14223                       break;
14224                       }
14225                case 1820 : { 
14226                         
14227                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14228                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
14229                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
14230                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
14231                                        
14232                       break;
14233                       }
14234                case 1821 : { 
14235                         
14236                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
14237                                
14238                       break;
14239                       }
14240                case 1822 : { 
14241                         
14242                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
14243                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14244                                
14245                       break;
14246                       }
14247                case 1823 : { 
14248                         
14249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14252                                
14253                       break;
14254                       }
14255                case 1824 : { 
14256                         
14257                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
14258                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
14259                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
14260                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
14261                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
14262                                                
14263                                                
14264                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
14265                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
14266                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
14267                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
14268                                                
14269                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
14270                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
14271                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
14272                                
14273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
14274                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
14275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14277                                
14278                       break;
14279                       }
14280                case 1825 : { 
14281                         
14282                                                tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
14283                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14284                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14285                         
14286                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode);
14287                         
14288                                        
14289                       break;
14290                       }
14291                case 1826 : { 
14292                         
14293                                                tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
14294                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14295                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14296                         
14297                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)tmpnode);
14298                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14299                                        
14300                       break;
14301                       }
14302                case 1827 : { 
14303                         yyval.copy(yyv[yysp-0]);
14304                       break;
14305                       }
14306                case 1828 : { 
14307                         
14308                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14309                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
14310                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
14311                                        
14312                       break;
14313                       }
14314                case 1829 : { 
14315                         
14316                                                yyval.yyTParseTreeNodeList = null;
14317                                        
14318                       break;
14319                       }
14320                case 1830 : { 
14321                         
14322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
14323                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
14324                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
14325                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
14326                         
14327                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
14328                         
14329                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
14330                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
14331                                                
14332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
14334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14337                                        
14338                       break;
14339                       }
14340                case 1831 : { 
14341                         
14342                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14343                                
14344                       break;
14345                       }
14346                case 1832 : { 
14347                         
14348                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14349                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14350                                
14351                       break;
14352                       }
14353                case 1833 : { 
14354                         yyval.copy(yyv[yysp-0]);
14355                       break;
14356                       }
14357                case 1834 : { 
14358                         yyval.copy(yyv[yysp-0]);
14359                       break;
14360                       }
14361                case 1835 : { 
14362                         
14363                                        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);
14364                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14365                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14366                         
14367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14370                                
14371                       break;
14372                       }
14373                case 1836 : { 
14374                         
14375                         
14376                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
14377                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
14378                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
14379                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
14380                         
14381                         
14382                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14383                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14384                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14385                         
14386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14389                                
14390                       break;
14391                       }
14392                case 1837 : { 
14393                         
14394                         
14395                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
14396                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
14397                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
14398                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
14399                         
14400                         
14401                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
14402                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14403                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14404                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14405                         
14406                         
14407                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
14408                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14409                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14410                         
14411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14414                                
14415                       break;
14416                       }
14417                case 1838 : { 
14418                         
14419                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
14420                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
14421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14424                                
14425                       break;
14426                       }
14427                case 1839 : { 
14428                         
14429                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
14430                                
14431                       break;
14432                       }
14433                case 1840 : { 
14434                         
14435                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
14436                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14437                                
14438                       break;
14439                       }
14440                case 1841 : { 
14441                         yyval.copy(yyv[yysp-0]);
14442                       break;
14443                       }
14444                case 1842 : { 
14445                         
14446                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
14447                                
14448                       break;
14449                       }
14450                case 1843 : { 
14451                         
14452                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
14453                                
14454                       break;
14455                       }
14456                case 1844 : { 
14457                         
14458                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
14459                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14460                                
14461                       break;
14462                       }
14463                case 1845 : { 
14464                         
14465                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
14466                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
14467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14469                                
14470                       break;
14471                       }
14472                case 1846 : { 
14473                         
14474                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
14475                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
14476                         
14477                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
14478                                                if (yyv[yysp-2].yyTParseTreeNode != null){
14479                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
14480                                                }
14481                         
14482                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
14483                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
14484                         
14485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14489                                        
14490                       break;
14491                       }
14492                case 1847 : { 
14493                         yyval.copy(yyv[yysp-0]);
14494                       break;
14495                       }
14496                case 1848 : { 
14497                       break;
14498                       }
14499                case 1849 : { 
14500                         
14501                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
14502                                
14503                       break;
14504                       }
14505                case 1850 : { 
14506                         
14507                                        yyval.yyTParseTreeNode = null;
14508                                
14509                       break;
14510                       }
14511                case 1851 : { 
14512                         
14513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
14514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14516                                
14517                       break;
14518                       }
14519                case 1852 : { 
14520                         
14521                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
14522                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14523                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14524                         
14525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
14526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14528                                
14529                       break;
14530                       }
14531                case 1853 : { 
14532                         
14533                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
14534                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
14535                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14536                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14537                         
14538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
14539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14541                                
14542                       break;
14543                       }
14544                case 1854 : { 
14545                         
14546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
14547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14549                                
14550                       break;
14551                       }
14552                case 1855 : { 
14553                         
14554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
14555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14557                                
14558                       break;
14559                       }
14560                case 1856 : { 
14561                         
14562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-4].yyTParseTreeNodeList);
14563                                        ((TReturningClause)yyval.yyTParseTreeNode).setBulkCollect(true);
14564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14566                                
14567                       break;
14568                       }
14569
14570                }
14571        }
14572        void yyaction_1857_2002 ( int yyruleno ){
14573                switch(yyruleno){
14574                case 1857 : { 
14575                         
14576                                        yyval.yyTParseTreeNode = null;
14577                                
14578                       break;
14579                       }
14580                case 1858 : { 
14581                         
14582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14583                                        if (yyv[yysp-11].yyTParseTreeNode != null){
14584                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
14585                                        }               
14586                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
14587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
14589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14595                                
14596                       break;
14597                       }
14598                case 1859 : { 
14599                         
14600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14601                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
14602                                        if (yyv[yysp-14].yyTParseTreeNode != null){
14603                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-14].yyTParseTreeNode).tableKind);
14604                                        }               
14605                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
14606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
14607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
14608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14614                                
14615                       break;
14616                       }
14617                case 1860 : { 
14618                         
14619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
14620                                        if (yyv[yysp-10].yyTParseTreeNode != null){
14621                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
14622                                        }               
14623                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
14624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
14626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14632                                
14633                       break;
14634                       }
14635                case 1861 : { 
14636                         
14637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
14638                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
14639                                        if (yyv[yysp-13].yyTParseTreeNode != null){
14640                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-13].yyTParseTreeNode).tableKind);
14641                                        }               
14642                         
14643                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
14644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
14645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
14646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14652                                
14653                       break;
14654                       }
14655                case 1862 : { 
14656                         
14657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
14658                                        if (yyv[yysp-12].yyTParseTreeNode != null){
14659                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-12].yyTParseTreeNode).tableKind);
14660                                        }               
14661                         
14662                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
14663                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
14664                                        
14665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
14666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
14667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
14668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14674                                
14675                       break;
14676                       }
14677                case 1863 : { 
14678                         
14679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
14680                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
14681                                        if (yyv[yysp-15].yyTParseTreeNode != null){
14682                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-15].yyTParseTreeNode).tableKind);
14683                                        }               
14684                         
14685                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
14686                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
14687                         
14688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
14689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
14690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
14691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14697                                
14698                       break;
14699                       }
14700                case 1864 : { 
14701                         
14702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14703                                        if (yyv[yysp-11].yyTParseTreeNode != null){
14704                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
14705                                        }               
14706                         
14707                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
14708                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14712                                
14713                       break;
14714                       }
14715                case 1865 : { 
14716                         
14717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14718                                        if (yyv[yysp-8].yyTParseTreeNode != null){
14719                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
14720                                        }               
14721                         
14722                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14726                                
14727                       break;
14728                       }
14729                case 1866 : { 
14730                         
14731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14732                                        if (yyv[yysp-11].yyTParseTreeNode != null){
14733                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
14734                                        }               
14735                                
14736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14738                                        
14739                                
14740                       break;
14741                       }
14742                case 1867 : { 
14743                         
14744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14745                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
14746                                        if (yyv[yysp-14].yyTParseTreeNode != null){
14747                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-14].yyTParseTreeNode).tableKind);
14748                                        }               
14749                                
14750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
14751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14752                                        
14753                                
14754                       break;
14755                       }
14756                case 1868 : { 
14757                         yyval.copy(yyv[yysp-0]);
14758                       break;
14759                       }
14760                case 1869 : { 
14761                         
14762                                        yyval.yyTParseTreeNode = null;
14763                                
14764                       break;
14765                       }
14766                case 1870 : { 
14767                         yyval.copy(yyv[yysp-5]);
14768                       break;
14769                       }
14770                case 1871 : { 
14771                         yyval.copy(yyv[yysp-0]);
14772                       break;
14773                       }
14774                case 1872 : { 
14775                         yyval.copy(yyv[yysp-0]);
14776                       break;
14777                       }
14778                case 1873 : { 
14779                         yyval.copy(yyv[yysp-0]);
14780                       break;
14781                       }
14782                case 1874 : { 
14783                         yyval.copy(yyv[yysp-2]);
14784                       break;
14785                       }
14786                case 1875 : { 
14787                         yyval.copy(yyv[yysp-2]);
14788                       break;
14789                       }
14790                case 1876 : { 
14791                         yyval.copy(yyv[yysp-2]);
14792                       break;
14793                       }
14794                case 1877 : { 
14795                         yyval.copy(yyv[yysp-4]);
14796                       break;
14797                       }
14798                case 1878 : { 
14799                         
14800                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
14801                                
14802                       break;
14803                       }
14804                case 1879 : { 
14805                         
14806                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14807                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14808                                
14809                       break;
14810                       }
14811                case 1880 : { 
14812                         
14813                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14814                                
14815                       break;
14816                       }
14817                case 1881 : { 
14818                         
14819                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14820                                
14821                       break;
14822                       }
14823                case 1882 : { 
14824                         
14825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14828                                
14829                       break;
14830                       }
14831                case 1883 : { 
14832                         
14833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14836                                
14837                       break;
14838                       }
14839                case 1884 : { 
14840                         
14841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14844                                
14845                       break;
14846                       }
14847                case 1885 : { 
14848                         
14849                                        yyval.yyTParseTreeNode = null;
14850                                
14851                       break;
14852                       }
14853                case 1886 : { 
14854                         yyval.copy(yyv[yysp-2]);
14855                       break;
14856                       }
14857                case 1887 : { 
14858                       break;
14859                       }
14860                case 1888 : { 
14861                         yyval.copy(yyv[yysp-0]);
14862                       break;
14863                       }
14864                case 1889 : { 
14865                         yyval.copy(yyv[yysp-2]);
14866                       break;
14867                       }
14868                case 1890 : { 
14869                         yyval.copy(yyv[yysp-0]);
14870                       break;
14871                       }
14872                case 1891 : { 
14873                         yyval.copy(yyv[yysp-0]);
14874                       break;
14875                       }
14876                case 1892 : { 
14877                         yyval.copy(yyv[yysp-3]);
14878                       break;
14879                       }
14880                case 1893 : { 
14881                         
14882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14885                                
14886                       break;
14887                       }
14888                case 1894 : { 
14889                         
14890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14893                                
14894                       break;
14895                       }
14896                case 1895 : { 
14897                         
14898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14901                                
14902                       break;
14903                       }
14904                case 1896 : { 
14905                         
14906                                        yyval.yyTParseTreeNode = null;
14907                                
14908                       break;
14909                       }
14910                case 1897 : { 
14911                         
14912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14915                                
14916                       break;
14917                       }
14918                case 1898 : { 
14919                         
14920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14923                                
14924                       break;
14925                       }
14926                case 1899 : { 
14927                         
14928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14931                                
14932                       break;
14933                       }
14934                case 1900 : { 
14935                         
14936                                        yyval.yyTParseTreeNode = null;
14937                                
14938                       break;
14939                       }
14940                case 1901 : { 
14941                         
14942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14945                                
14946                       break;
14947                       }
14948                case 1902 : { 
14949                         
14950                                        yyval.yyTParseTreeNode = null;
14951                                
14952                       break;
14953                       }
14954                case 1903 : { 
14955                         
14956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14959                                
14960                       break;
14961                       }
14962                case 1904 : { 
14963                         
14964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14967                                
14968                       break;
14969                       }
14970                case 1905 : { 
14971                         
14972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14975                                
14976                       break;
14977                       }
14978                case 1906 : { 
14979                         
14980                                        yyval.yyTParseTreeNode = null;
14981                                
14982                       break;
14983                       }
14984                case 1907 : { 
14985                         
14986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14989                                
14990                       break;
14991                       }
14992                case 1908 : { 
14993                         
14994                                        yyval.yyTParseTreeNode = null;
14995                                
14996                       break;
14997                       }
14998                case 1909 : { 
14999                         
15000                                        yyval.yyArrayList = new ArrayList<TAttributeOption>();
15001                                        ((ArrayList<TAttributeOption>)yyval.yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
15002                                
15003                       break;
15004                       }
15005                case 1910 : { 
15006                         
15007                                        ((ArrayList<TAttributeOption>)yyv[yysp-2].yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
15008                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
15009                                
15010                       break;
15011                       }
15012                case 1911 : { 
15013                         
15014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
15015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15017                                
15018                       break;
15019                       }
15020                case 1912 : { 
15021                         
15022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
15023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15025                                
15026                       break;
15027                       }
15028                case 1913 : { 
15029                         
15030                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
15031                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15032                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
15033                         
15034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
15035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15037                                
15038                       break;
15039                       }
15040                case 1914 : { 
15041                         
15042                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15043                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15044                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15045                         
15046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
15047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15049                                
15050                       break;
15051                       }
15052                case 1915 : { 
15053                         
15054                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
15055                                
15056                       break;
15057                       }
15058                case 1916 : { 
15059                         
15060                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
15061                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
15062                                
15063                       break;
15064                       }
15065                case 1917 : { 
15066                         
15067                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
15068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15070                                        
15071                       break;
15072                       }
15073                case 1918 : { 
15074                         
15075                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15078                                        
15079                       break;
15080                       }
15081                case 1919 : { 
15082                         
15083                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15086                                        
15087                       break;
15088                       }
15089                case 1920 : { 
15090                         
15091                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15094                                        
15095                       break;
15096                       }
15097                case 1921 : { 
15098                         
15099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeWith);
15100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15102                                
15103                       break;
15104                       }
15105                case 1922 : { 
15106                         
15107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeIn,yyv[yysp-1].yyTParseTreeNodeList);
15108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15110                                
15111                       break;
15112                       }
15113                case 1923 : { 
15114                         
15115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeFromTo,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList);
15116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15118                                
15119                       break;
15120                       }
15121                case 1924 : { 
15122                         
15123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeDefault);
15124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15126                                
15127                       break;
15128                       }
15129                case 1925 : { 
15130                         yyval.copy(yyv[yysp-1]);
15131                       break;
15132                       }
15133                case 1926 : { 
15134                         yyval.copy(yyv[yysp-0]);
15135                       break;
15136                       }
15137                case 1927 : { 
15138                         yyval.copy(yyv[yysp-2]);
15139                       break;
15140                       }
15141                case 1928 : { 
15142                         
15143                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
15144                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
15145                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15147                                        
15148                       break;
15149                       }
15150                case 1929 : { 
15151                         
15152                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
15153                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
15154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15156                                        
15157                       break;
15158                       }
15159                case 1930 : { 
15160                         
15161                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15162                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
15163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15165                                        
15166                       break;
15167                       }
15168                case 1931 : { 
15169                         
15170                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15171                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
15172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15174                                        
15175                       break;
15176                       }
15177                case 1932 : { 
15178                         
15179                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15180                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
15181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15183                                        
15184                       break;
15185                       }
15186                case 1933 : { 
15187                         
15188                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15189                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
15190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15192                                        
15193                       break;
15194                       }
15195                case 1934 : { 
15196                         
15197                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
15198                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkUnlogged;
15199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15201                                        
15202                       break;
15203                       }
15204                case 1935 : { 
15205                         
15206                                        yyval.yyTParseTreeNode = null;
15207                                
15208                       break;
15209                       }
15210                case 1936 : { 
15211                         yyval.copy(yyv[yysp-0]);
15212                       break;
15213                       }
15214                case 1937 : { 
15215                       break;
15216                       }
15217                case 1938 : { 
15218                         
15219                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
15220                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15221                                
15222                       break;
15223                       }
15224                case 1939 : { 
15225                         
15226                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
15227                                
15228                       break;
15229                       }
15230                case 1940 : { 
15231                         
15232                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
15233                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15234                                
15235                       break;
15236                       }
15237                case 1941 : { 
15238                         
15239                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
15240                                
15241                       break;
15242                       }
15243                case 1942 : { 
15244                         
15245                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
15246                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15248                                        
15249                       break;
15250                       }
15251                case 1943 : { 
15252                         
15253                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
15254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15256                                        
15257                       break;
15258                       }
15259                case 1944 : { 
15260                         
15261                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),ETableElementType.table_like,yyv[yysp-0].yyTParseTreeNode);
15262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15264                                        
15265                       break;
15266                       }
15267                case 1945 : { 
15268                         
15269                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
15270                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setConstraints((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList);
15271                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
15273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
15274                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
15275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
15277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15278                                        
15279                       break;
15280                       }
15281                case 1946 : { 
15282                         yyval.copy(yyv[yysp-0]);
15283                       break;
15284                       }
15285                case 1947 : { 
15286                         
15287                                        yyval.yyTParseTreeNodeList = null;
15288                                
15289                       break;
15290                       }
15291                case 1948 : { 
15292                         yyval.copy(yyv[yysp-0]);
15293                       break;
15294                       }
15295                case 1949 : { 
15296                         yyval.copy(yyv[yysp-0]);
15297                       break;
15298                       }
15299                case 1950 : { 
15300                         yyval.copy(yyv[yysp-0]);
15301                       break;
15302                       }
15303                case 1951 : { 
15304                         
15305                                        yyval.yyTSourceToken = null;
15306                                
15307                       break;
15308                       }
15309                case 1952 : { 
15310                         yyval.copy(yyv[yysp-0]);
15311                       break;
15312                       }
15313                case 1953 : { 
15314                         yyval.copy(yyv[yysp-0]);
15315                       break;
15316                       }
15317                case 1954 : { 
15318                         yyval.copy(yyv[yysp-0]);
15319                       break;
15320                       }
15321                case 1955 : { 
15322                         yyval.copy(yyv[yysp-0]);
15323                       break;
15324                       }
15325                case 1956 : { 
15326                         yyval.copy(yyv[yysp-0]);
15327                       break;
15328                       }
15329                case 1957 : { 
15330                         
15331                                        yyval.yyTSourceToken = null;
15332                                
15333                       break;
15334                       }
15335                case 1958 : { 
15336                         
15337                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15340                                        
15341                       break;
15342                       }
15343                case 1959 : { 
15344                         
15345                                                yyval.yyTParseTreeNode = null;
15346                                        
15347                       break;
15348                       }
15349                case 1960 : { 
15350                         yyval.copy(yyv[yysp-0]);
15351                       break;
15352                       }
15353                case 1961 : { 
15354                         
15355                                        yyval.yyTParseTreeNodeList = null;
15356                                
15357                       break;
15358                       }
15359                case 1962 : { 
15360                         
15361                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
15362                                
15363                       break;
15364                       }
15365                case 1963 : { 
15366                         
15367                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
15368                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
15369                                
15370                       break;
15371                       }
15372                case 1964 : { 
15373                         
15374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15377                                
15378                       break;
15379                       }
15380                case 1965 : { 
15381                         yyval.copy(yyv[yysp-0]);
15382                       break;
15383                       }
15384                case 1966 : { 
15385                         
15386                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15389                                        
15390                       break;
15391                       }
15392                case 1967 : { 
15393                         
15394                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
15395                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15397                                        
15398                       break;
15399                       }
15400                case 1968 : { 
15401                         yyval.copy(yyv[yysp-0]);
15402                       break;
15403                       }
15404                case 1969 : { 
15405                       break;
15406                       }
15407                case 1970 : { 
15408                         yyval.copy(yyv[yysp-0]);
15409                       break;
15410                       }
15411                case 1971 : { 
15412                         yyval.copy(yyv[yysp-1]);
15413                       break;
15414                       }
15415                case 1972 : { 
15416                         yyval.copy(yyv[yysp-1]);
15417                       break;
15418                       }
15419                case 1973 : { 
15420                         yyval.copy(yyv[yysp-1]);
15421                       break;
15422                       }
15423                case 1974 : { 
15424                         yyval.copy(yyv[yysp-0]);
15425                       break;
15426                       }
15427                case 1975 : { 
15428                         yyval.copy(yyv[yysp-0]);
15429                       break;
15430                       }
15431                case 1976 : { 
15432                         yyval.copy(yyv[yysp-0]);
15433                       break;
15434                       }
15435                case 1977 : { 
15436                         yyval.copy(yyv[yysp-0]);
15437                       break;
15438                       }
15439                case 1978 : { 
15440                         yyval.copy(yyv[yysp-0]);
15441                       break;
15442                       }
15443                case 1979 : { 
15444                         yyval.copy(yyv[yysp-0]);
15445                       break;
15446                       }
15447                case 1980 : { 
15448                         yyval.copy(yyv[yysp-0]);
15449                       break;
15450                       }
15451                case 1981 : { 
15452                         
15453                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15454                                
15455                       break;
15456                       }
15457                case 1982 : { 
15458                         
15459                                        yyval.yyTParseTreeNode = null;
15460                                
15461                       break;
15462                       }
15463                case 1983 : { 
15464                         yyval.copy(yyv[yysp-0]);
15465                       break;
15466                       }
15467                case 1984 : { 
15468                       break;
15469                       }
15470                case 1985 : { 
15471                         
15472                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15473                                
15474                       break;
15475                       }
15476                case 1986 : { 
15477                         
15478                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15479                                
15480                       break;
15481                       }
15482                case 1987 : { 
15483                         
15484                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
15485                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
15486                                        
15487                       break;
15488                       }
15489                case 1988 : { 
15490                         
15491                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
15492                                        
15493                       break;
15494                       }
15495                case 1989 : { 
15496                         
15497                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
15498                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-13].yyTSourceToken);
15499                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
15500                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
15501                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
15502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
15503                                                
15504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
15505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15507                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15508                                        
15509                       break;
15510                       }
15511                case 1990 : { 
15512                         yyval.copy(yyv[yysp-0]);
15513                       break;
15514                       }
15515                case 1991 : { 
15516                         yyval.copy(yyv[yysp-0]);
15517                       break;
15518                       }
15519                case 1992 : { 
15520                         yyval.copy(yyv[yysp-1]);
15521                       break;
15522                       }
15523                case 1993 : { 
15524                         
15525                                        yyval.yyTSourceToken = null;
15526                                
15527                       break;
15528                       }
15529                case 1994 : { 
15530                         yyval.copy(yyv[yysp-0]);
15531                       break;
15532                       }
15533                case 1995 : { 
15534                         
15535                                        yyval.yyTSourceToken = null;
15536                                
15537                       break;
15538                       }
15539                case 1996 : { 
15540                         yyval.copy(yyv[yysp-0]);
15541                       break;
15542                       }
15543                case 1997 : { 
15544                         yyval.copy(yyv[yysp-1]);
15545                       break;
15546                       }
15547                case 1998 : { 
15548                         
15549                                        yyval.yyTParseTreeNode = null;
15550                                
15551                       break;
15552                       }
15553                case 1999 : { 
15554                         yyval.copy(yyv[yysp-0]);
15555                       break;
15556                       }
15557                case 2000 : { 
15558                         
15559                                        yyval.yyTParseTreeNode = null;
15560                                
15561                       break;
15562                       }
15563                case 2001 : { 
15564                         
15565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15568                                
15569                       break;
15570                       }
15571                case 2002 : { 
15572                         
15573                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
15574                                
15575                       break;
15576                       }
15577
15578                }
15579        }
15580        void yyaction_2003_2118 ( int yyruleno ){
15581                switch(yyruleno){
15582                case 2003 : { 
15583                         
15584                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
15585                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15586                                
15587                       break;
15588                       }
15589                case 2004 : { 
15590                         
15591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TObjectName)nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)));
15592                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
15593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
15595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15599                                
15600                       break;
15601                       }
15602                case 2005 : { 
15603                         
15604                                        tmpnode = nf.createExpression(EExpressionType.function_t);
15605                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
15606                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15607                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
15608                         
15609                         
15610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
15611                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
15612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
15614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15618                                
15619                       break;
15620                       }
15621                case 2006 : { 
15622                         
15623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
15624                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
15625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
15627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
15628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
15629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15633                                
15634                       break;
15635                       }
15636                case 2007 : { 
15637                         
15638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15641                                
15642                       break;
15643                       }
15644                case 2008 : { 
15645                         
15646                                        yyval.yyTParseTreeNode = null;
15647                                
15648                       break;
15649                       }
15650                case 2009 : { 
15651                         
15652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15655                                
15656                       break;
15657                       }
15658                case 2010 : { 
15659                         
15660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15663                                
15664                       break;
15665                       }
15666                case 2011 : { 
15667                         
15668                                        yyval.yyTParseTreeNode = null;
15669                                
15670                       break;
15671                       }
15672                case 2012 : { 
15673                         
15674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15675                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15679                         
15680                       break;
15681                       }
15682                case 2013 : { 
15683                         
15684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15685                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15689                         
15690                       break;
15691                       }
15692                case 2014 : { 
15693                         
15694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15695                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15700                                
15701                       break;
15702                       }
15703                case 2015 : { 
15704                         
15705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15706                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15710                         
15711                       break;
15712                       }
15713                case 2016 : { 
15714                         
15715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
15716                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-7].yyTParseTreeNode);
15717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15719                         
15720                       break;
15721                       }
15722                case 2017 : { 
15723                         
15724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
15725                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-7].yyTParseTreeNode);
15726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
15727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15728                         
15729                       break;
15730                       }
15731                case 2018 : { 
15732                         
15733                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
15734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15736                                        
15737                       break;
15738                       }
15739                case 2019 : { 
15740                         
15741                                                yyval.yyTParseTreeNode = null;
15742                                        
15743                       break;
15744                       }
15745                case 2020 : { 
15746                         
15747                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
15748                                
15749                       break;
15750                       }
15751                case 2021 : { 
15752                         
15753                         
15754                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
15755                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15756                                
15757                       break;
15758                       }
15759                case 2022 : { 
15760                         
15761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
15762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15764                                
15765                       break;
15766                       }
15767                case 2023 : { 
15768                         
15769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15772                                
15773                       break;
15774                       }
15775                case 2024 : { 
15776                         
15777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15780                                
15781                       break;
15782                       }
15783                case 2025 : { 
15784                         
15785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15788                                
15789                       break;
15790                       }
15791                case 2026 : { 
15792                         
15793                                        yyval.yyTParseTreeNode = null;
15794                                
15795                       break;
15796                       }
15797                case 2027 : { 
15798                         
15799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
15800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
15803                                
15804                       break;
15805                       }
15806                case 2028 : { 
15807                         yyval.copy(yyv[yysp-3]);
15808                       break;
15809                       }
15810                case 2029 : { 
15811                         yyval.copy(yyv[yysp-5]);
15812                       break;
15813                       }
15814                case 2030 : { 
15815                         yyval.copy(yyv[yysp-0]);
15816                       break;
15817                       }
15818                case 2031 : { 
15819                       break;
15820                       }
15821                case 2032 : { 
15822                         
15823                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15824                                
15825                       break;
15826                       }
15827                case 2033 : { 
15828                         
15829                                        yyval.yyArrayList = null;
15830                                
15831                       break;
15832                       }
15833                case 2034 : { 
15834                         
15835                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
15836                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
15837                                
15838                       break;
15839                       }
15840                case 2035 : { 
15841                         
15842                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15843                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
15844                                
15845                       break;
15846                       }
15847                case 2036 : { 
15848                         
15849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15850                                                ,ESequenceOptionType.cache
15851                                                ,yyv[yysp-0].yyTParseTreeNode
15852                                                );
15853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15855                                
15856                       break;
15857                       }
15858                case 2037 : { 
15859                         
15860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15861                                                ,ESequenceOptionType.cycle
15862                                                );
15863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15865                                
15866                       break;
15867                       }
15868                case 2038 : { 
15869                         
15870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15871                                                ,ESequenceOptionType.noCycle
15872                                                );
15873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15875                                
15876                       break;
15877                       }
15878                case 2039 : { 
15879                         
15880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15881                                                ,ESequenceOptionType.incrementBy
15882                                                ,yyv[yysp-0].yyTParseTreeNode);
15883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15885                                
15886                       break;
15887                       }
15888                case 2040 : { 
15889                         
15890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15891                                                ,ESequenceOptionType.maxValue
15892                                                ,yyv[yysp-0].yyTParseTreeNode);
15893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15895                                
15896                       break;
15897                       }
15898                case 2041 : { 
15899                         
15900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15901                                                ,ESequenceOptionType.minValue
15902                                                ,yyv[yysp-0].yyTParseTreeNode);
15903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15905                                
15906                       break;
15907                       }
15908                case 2042 : { 
15909                         
15910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15911                                                ,ESequenceOptionType.noMaxValue
15912                                                );
15913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15915                                
15916                       break;
15917                       }
15918                case 2043 : { 
15919                         
15920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15921                                                ,ESequenceOptionType.noMinValue
15922                                                );
15923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15925                                
15926                       break;
15927                       }
15928                case 2044 : { 
15929                         
15930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15931                                                ,ESequenceOptionType.ownedBy,yyv[yysp-0].yyTParseTreeNode
15932                                                );
15933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15935                                
15936                       break;
15937                       }
15938                case 2045 : { 
15939                         
15940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15941                                                ,ESequenceOptionType.sequenceName,yyv[yysp-0].yyTParseTreeNode
15942                                                );
15943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15945                                
15946                       break;
15947                       }
15948                case 2046 : { 
15949                         
15950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15951                                                ,ESequenceOptionType.startWith
15952                                                ,yyv[yysp-0].yyTParseTreeNode);
15953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15955                                
15956                       break;
15957                       }
15958                case 2047 : { 
15959                         
15960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15961                                                ,ESequenceOptionType.restart
15962                                                );
15963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15965                                
15966                       break;
15967                       }
15968                case 2048 : { 
15969                         
15970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15971                                                ,ESequenceOptionType.restartWith, yyv[yysp-0].yyTParseTreeNode
15972                                                );
15973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15975                                
15976                       break;
15977                       }
15978                case 2049 : { 
15979                         yyval.copy(yyv[yysp-0]);
15980                       break;
15981                       }
15982                case 2050 : { 
15983                       break;
15984                       }
15985                case 2051 : { 
15986                         
15987                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
15988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15990                                
15991                       break;
15992                       }
15993                case 2052 : { 
15994                         
15995                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
15996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15998                                
15999                       break;
16000                       }
16001                case 2053 : { 
16002                         yyval.copy(yyv[yysp-0]);
16003                       break;
16004                       }
16005                case 2054 : { 
16006                         
16007                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
16008                                
16009                       break;
16010                       }
16011                case 2055 : { 
16012                         
16013                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
16014                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16015                                
16016                       break;
16017                       }
16018                case 2056 : { 
16019                         
16020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
16021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16023                                
16024                       break;
16025                       }
16026                case 2057 : { 
16027                         
16028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
16029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16031                                
16032                       break;
16033                       }
16034                case 2058 : { 
16035                         
16036                         
16037                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
16038                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16039                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
16040                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
16041                         
16042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
16043                         
16044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16046                                        
16047                                
16048                       break;
16049                       }
16050                case 2059 : { 
16051                         
16052                         
16053                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16054                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16055                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
16056                         
16057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
16058                         
16059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
16060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16061                                        
16062                                
16063                       break;
16064                       }
16065                case 2060 : { 
16066                         
16067                         
16068                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16069                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16070                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16071                         
16072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
16073                         
16074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16076                                
16077                       break;
16078                       }
16079                case 2061 : { 
16080                         
16081                         
16082                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16083                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
16084                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16085                         
16086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
16087                         
16088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16090                         
16091                                
16092                       break;
16093                       }
16094                case 2062 : { 
16095                         
16096                         
16097                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16098                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
16099                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16100                         
16101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
16102                         
16103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
16104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16105                                
16106                       break;
16107                       }
16108                case 2063 : { 
16109                         
16110                         
16111                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
16112                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
16113                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16114                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16115                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
16116                         
16117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
16118                         
16119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
16120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16121                                        
16122                                
16123                       break;
16124                       }
16125                case 2064 : { 
16126                         
16127                         
16128                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
16129                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
16130                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16131                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16132                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16133                         
16134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
16135                         
16136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16138                                
16139                       break;
16140                       }
16141                case 2065 : { 
16142                         
16143                         
16144                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
16145                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16146                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16147                         
16148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
16149                         
16150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
16151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16152                                
16153                       break;
16154                       }
16155                case 2066 : { 
16156                         
16157                         
16158                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
16159                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
16160                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16161                         
16162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
16163                         
16164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
16165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16166                                
16167                       break;
16168                       }
16169                case 2067 : { 
16170                         
16171                         
16172                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyColumn);
16173                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
16174                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16175                         
16176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
16177                         
16178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16180                                
16181                       break;
16182                       }
16183                case 2068 : { 
16184                         
16185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
16186                                                ,EAlterIndexOption.unknown
16187                                                ,yyv[yysp-1].yyTParseTreeNode
16188                                                );
16189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16191                                
16192                       break;
16193                       }
16194                case 2069 : { 
16195                         
16196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16199                                
16200                       break;
16201                       }
16202                case 2070 : { 
16203                         
16204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16207                                
16208                       break;
16209                       }
16210                case 2071 : { 
16211                         
16212                         
16213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
16214                         
16215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16217                                        
16218                                
16219                       break;
16220                       }
16221                case 2072 : { 
16222                         yyval.copy(yyv[yysp-0]);
16223                       break;
16224                       }
16225                case 2073 : { 
16226                         yyval.copy(yyv[yysp-2]);
16227                       break;
16228                       }
16229                case 2074 : { 
16230                         yyval.copy(yyv[yysp-4]);
16231                       break;
16232                       }
16233                case 2075 : { 
16234                         yyval.copy(yyv[yysp-3]);
16235                       break;
16236                       }
16237                case 2076 : { 
16238                         yyval.copy(yyv[yysp-1]);
16239                       break;
16240                       }
16241                case 2077 : { 
16242                         yyval.copy(yyv[yysp-5]);
16243                       break;
16244                       }
16245                case 2078 : { 
16246                         yyval.copy(yyv[yysp-3]);
16247                       break;
16248                       }
16249                case 2079 : { 
16250                         
16251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16254                                
16255                       break;
16256                       }
16257                case 2080 : { 
16258                         
16259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16262                                
16263                       break;
16264                       }
16265                case 2081 : { 
16266                         
16267                                        yyval.yyTParseTreeNode = null;
16268                                
16269                       break;
16270                       }
16271                case 2082 : { 
16272                         yyval.copy(yyv[yysp-0]);
16273                       break;
16274                       }
16275                case 2083 : { 
16276                         
16277                                        yyval.yyTSourceToken = null;
16278                                
16279                       break;
16280                       }
16281                case 2084 : { 
16282                         
16283                                                yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16284                                        
16285                       break;
16286                       }
16287                case 2085 : { 
16288                         
16289                                                ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16290                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16291                                        
16292                       break;
16293                       }
16294                case 2086 : { 
16295                         
16296                                                yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16297                                        
16298                       break;
16299                       }
16300                case 2087 : { 
16301                         
16302                                                yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16303                                        
16304                       break;
16305                       }
16306                case 2088 : { 
16307                         
16308                                                yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16309                                        
16310                       break;
16311                       }
16312                case 2089 : { 
16313                         
16314                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
16315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16317                                        
16318                       break;
16319                       }
16320                case 2090 : { 
16321                         
16322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
16323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16325                                        
16326                       break;
16327                       }
16328                case 2091 : { 
16329                         
16330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
16331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16333                                        
16334                       break;
16335                       }
16336                case 2092 : { 
16337                         
16338                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
16339                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16341                                        
16342                       break;
16343                       }
16344                case 2093 : { 
16345                         
16346                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
16347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
16348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16350                                        
16351                       break;
16352                       }
16353                case 2094 : { 
16354                         
16355                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
16356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
16357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
16358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
16359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16360                                        
16361                       break;
16362                       }
16363                case 2095 : { 
16364                         
16365                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
16366                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16369                                        
16370                       break;
16371                       }
16372                case 2096 : { 
16373                         
16374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
16375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16378                                        
16379                       break;
16380                       }
16381                case 2097 : { 
16382                         
16383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
16384                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16387                                        
16388                       break;
16389                       }
16390                case 2098 : { 
16391                         
16392                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
16393                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16394                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16396                                        
16397                       break;
16398                       }
16399                case 2099 : { 
16400                         
16401                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
16402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
16403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16404                                                        
16405                                        
16406                       break;
16407                       }
16408                case 2100 : { 
16409                         
16410                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
16411                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16413                                                        
16414                                        
16415                       break;
16416                       }
16417                case 2101 : { 
16418                         
16419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
16420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16422                                                        
16423                                        
16424                       break;
16425                       }
16426                case 2102 : { 
16427                         
16428                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
16429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
16430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16432                                        
16433                       break;
16434                       }
16435                case 2103 : { 
16436                         
16437                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
16438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16441                                        
16442                       break;
16443                       }
16444                case 2104 : { 
16445                         
16446                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
16447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16450                                        
16451                       break;
16452                       }
16453                case 2105 : { 
16454                         
16455                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
16456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16459                                        
16460                       break;
16461                       }
16462                case 2106 : { 
16463                         
16464                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
16465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16468                                        
16469                       break;
16470                       }
16471                case 2107 : { 
16472                         
16473                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
16474                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16477                                        
16478                       break;
16479                       }
16480                case 2108 : { 
16481                         
16482                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropSubPartition);
16483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16486                                        
16487                       break;
16488                       }
16489                case 2109 : { 
16490                         
16491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropSubPartition);
16492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16495                                        
16496                       break;
16497                       }
16498                case 2110 : { 
16499                         
16500                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
16501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
16504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16505                                        
16506                       break;
16507                       }
16508                case 2111 : { 
16509                         
16510                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
16511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16514                                                        
16515                                        
16516                       break;
16517                       }
16518                case 2112 : { 
16519                         
16520                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
16521                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
16522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16524                                                        
16525                                        
16526                       break;
16527                       }
16528                case 2113 : { 
16529                         
16530                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
16531                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16534                                                        
16535                                        
16536                       break;
16537                       }
16538                case 2114 : { 
16539                         
16540                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
16541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16544                                                        
16545                                        
16546                       break;
16547                       }
16548                case 2115 : { 
16549                         
16550                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitSubPartition);
16551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16554                                                        
16555                                        
16556                       break;
16557                       }
16558                case 2116 : { 
16559                         
16560                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitSubPartition);
16561                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16564                                                        
16565                                        
16566                       break;
16567                       }
16568                case 2117 : { 
16569                         
16570                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
16571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16574                                                        
16575                                        
16576                       break;
16577                       }
16578                case 2118 : { 
16579                         
16580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
16581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16584                                                        
16585                                        
16586                       break;
16587                       }
16588
16589                }
16590        }
16591        void yyaction_2119_2251 ( int yyruleno ){
16592                switch(yyruleno){
16593                case 2119 : { 
16594                         
16595                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
16596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16599                                                        
16600                                        
16601                       break;
16602                       }
16603                case 2120 : { 
16604                         
16605                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRowMovement);
16606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
16608                                        
16609                       break;
16610                       }
16611                case 2121 : { 
16612                         
16613                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRowMovement);
16614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
16616                                        
16617                       break;
16618                       }
16619                case 2122 : { 
16620                         
16621                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
16622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16624                                        
16625                       break;
16626                       }
16627                case 2123 : { 
16628                         
16629                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
16630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16632                                        
16633                       break;
16634                       }
16635                case 2124 : { 
16636                         
16637                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
16638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16640                                        
16641                       break;
16642                       }
16643                case 2125 : { 
16644                         
16645                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
16646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
16647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
16648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
16649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16650                                        
16651                       break;
16652                       }
16653                case 2126 : { 
16654                         
16655                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
16656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 
16658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
16659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16660                                        
16661                       break;
16662                       }
16663                case 2127 : { 
16664                         
16665                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
16666                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
16668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16669                                                        
16670                                        
16671                       break;
16672                       }
16673                case 2128 : { 
16674                         
16675                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition);
16676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
16678                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
16679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16680                                                        
16681                                        
16682                       break;
16683                       }
16684                case 2129 : { 
16685                         
16686                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition);
16687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
16688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 
16689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
16690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16691                                                        
16692                                        
16693                       break;
16694                       }
16695                case 2130 : { 
16696                         
16697                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition);
16698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
16700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16701                                                
16702                                                        
16703                                        
16704                       break;
16705                       }
16706                case 2131 : { 
16707                         
16708                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetPartition);
16709                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
16711                                                        
16712                                
16713                                        
16714                       break;
16715                       }
16716                case 2132 : { 
16717                         yyval.copy(yyv[yysp-0]);
16718                       break;
16719                       }
16720                case 2133 : { 
16721                         
16722                                                yyval.yyTSourceToken = null;
16723                                        
16724                       break;
16725                       }
16726                case 2134 : { 
16727                         yyval.copy(yyv[yysp-0]);
16728                       break;
16729                       }
16730                case 2135 : { 
16731                         yyval.copy(yyv[yysp-2]);
16732                       break;
16733                       }
16734                case 2136 : { 
16735                         yyval.copy(yyv[yysp-0]);
16736                       break;
16737                       }
16738                case 2137 : { 
16739                         yyval.copy(yyv[yysp-0]);
16740                       break;
16741                       }
16742                case 2138 : { 
16743                         yyval.copy(yyv[yysp-1]);
16744                       break;
16745                       }
16746                case 2139 : { 
16747                         yyval.copy(yyv[yysp-0]);
16748                       break;
16749                       }
16750                case 2140 : { 
16751                         
16752                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
16753                                
16754                       break;
16755                       }
16756                case 2141 : { 
16757                         
16758                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
16759                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
16760                                
16761                       break;
16762                       }
16763                case 2142 : { 
16764                         
16765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16768                                
16769                       break;
16770                       }
16771                case 2143 : { 
16772                         yyval.copy(yyv[yysp-3]);
16773                       break;
16774                       }
16775                case 2144 : { 
16776                       break;
16777                       }
16778                case 2145 : { 
16779                         yyval.copy(yyv[yysp-0]);
16780                       break;
16781                       }
16782                case 2146 : { 
16783                         yyval.copy(yyv[yysp-2]);
16784                       break;
16785                       }
16786                case 2147 : { 
16787                         yyval.copy(yyv[yysp-6]);
16788                       break;
16789                       }
16790                case 2148 : { 
16791                         yyval.copy(yyv[yysp-2]);
16792                       break;
16793                       }
16794                case 2149 : { 
16795                         yyval.copy(yyv[yysp-8]);
16796                       break;
16797                       }
16798                case 2150 : { 
16799                         yyval.copy(yyv[yysp-0]);
16800                       break;
16801                       }
16802                case 2151 : { 
16803                         yyval.copy(yyv[yysp-0]);
16804                       break;
16805                       }
16806                case 2152 : { 
16807                         
16808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16811                                
16812                       break;
16813                       }
16814                case 2153 : { 
16815                         
16816                                        yyval.yyTParseTreeNode = null;
16817                                
16818                       break;
16819                       }
16820                case 2154 : { 
16821                         
16822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16825                                
16826                       break;
16827                       }
16828                case 2155 : { 
16829                         
16830                                        yyval.yyTParseTreeNode = null;
16831                                
16832                       break;
16833                       }
16834                case 2156 : { 
16835                         
16836                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
16837                                
16838                       break;
16839                       }
16840                case 2157 : { 
16841                         
16842                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
16843                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
16844                                
16845                       break;
16846                       }
16847                case 2158 : { 
16848                         
16849                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)nf.createSimpleExpression(nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken)),(TExpression)yyv[yysp-0].yyTParseTreeNode);
16850                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16853                                
16854                       break;
16855                       }
16856                case 2159 : { 
16857                         yyval.copy(yyv[yysp-0]);
16858                       break;
16859                       }
16860                case 2160 : { 
16861                         yyval.copy(yyv[yysp-0]);
16862                       break;
16863                       }
16864                case 2161 : { 
16865                         yyval.copy(yyv[yysp-0]);
16866                       break;
16867                       }
16868                case 2162 : { 
16869                         yyval.copy(yyv[yysp-0]);
16870                       break;
16871                       }
16872                case 2163 : { 
16873                         yyval.copy(yyv[yysp-0]);
16874                       break;
16875                       }
16876                case 2164 : { 
16877                         yyval.copy(yyv[yysp-0]);
16878                       break;
16879                       }
16880                case 2165 : { 
16881                         yyval.copy(yyv[yysp-6]);
16882                       break;
16883                       }
16884                case 2166 : { 
16885                         yyval.copy(yyv[yysp-0]);
16886                       break;
16887                       }
16888                case 2167 : { 
16889                         yyval.copy(yyv[yysp-0]);
16890                       break;
16891                       }
16892                case 2168 : { 
16893                         yyval.copy(yyv[yysp-0]);
16894                       break;
16895                       }
16896                case 2169 : { 
16897                         yyval.copy(yyv[yysp-2]);
16898                       break;
16899                       }
16900                case 2170 : { 
16901                         yyval.copy(yyv[yysp-6]);
16902                       break;
16903                       }
16904                case 2171 : { 
16905                         yyval.copy(yyv[yysp-9]);
16906                       break;
16907                       }
16908                case 2172 : { 
16909                         yyval.copy(yyv[yysp-0]);
16910                       break;
16911                       }
16912                case 2173 : { 
16913                         yyval.copy(yyv[yysp-2]);
16914                       break;
16915                       }
16916                case 2174 : { 
16917                         yyval.copy(yyv[yysp-0]);
16918                       break;
16919                       }
16920                case 2175 : { 
16921                         yyval.copy(yyv[yysp-2]);
16922                       break;
16923                       }
16924                case 2176 : { 
16925                         yyval.copy(yyv[yysp-11]);
16926                       break;
16927                       }
16928                case 2177 : { 
16929                         yyval.copy(yyv[yysp-6]);
16930                       break;
16931                       }
16932                case 2178 : { 
16933                         yyval.copy(yyv[yysp-6]);
16934                       break;
16935                       }
16936                case 2179 : { 
16937                         yyval.copy(yyv[yysp-6]);
16938                       break;
16939                       }
16940                case 2180 : { 
16941                         
16942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16945                                
16946                       break;
16947                       }
16948                case 2181 : { 
16949                         
16950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16953                                
16954                       break;
16955                       }
16956                case 2182 : { 
16957                         yyval.copy(yyv[yysp-0]);
16958                       break;
16959                       }
16960                case 2183 : { 
16961                         yyval.copy(yyv[yysp-0]);
16962                       break;
16963                       }
16964                case 2184 : { 
16965                         
16966                                        yyval.yyTSourceToken = null;
16967                                
16968                       break;
16969                       }
16970                case 2185 : { 
16971                         
16972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16975                                
16976                       break;
16977                       }
16978                case 2186 : { 
16979                         
16980                                        yyval.yyTParseTreeNode = null;
16981                                
16982                       break;
16983                       }
16984                case 2187 : { 
16985                         
16986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
16987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16989                                
16990                       break;
16991                       }
16992                case 2188 : { 
16993                         
16994                                        yyval.yyTParseTreeNode = null;
16995                                
16996                       break;
16997                       }
16998                case 2189 : { 
16999                         
17000                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
17001                                
17002                       break;
17003                       }
17004                case 2190 : { 
17005                         
17006                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
17007                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17008                                
17009                       break;
17010                       }
17011                case 2191 : { 
17012                         
17013                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
17014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
17015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
17017                                
17018                       break;
17019                       }
17020                case 2192 : { 
17021                         
17022                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
17023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
17024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17026                                
17027                       break;
17028                       }
17029                case 2193 : { 
17030                         
17031                                  tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
17032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
17033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
17035                                
17036                       break;
17037                       }
17038                case 2194 : { 
17039                         
17040                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
17041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
17042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17044                                
17045                       break;
17046                       }
17047                case 2195 : { 
17048                         
17049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
17050                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
17051                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
17052                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
17053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17055                         
17056                                
17057                       break;
17058                       }
17059                case 2196 : { 
17060                         
17061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
17062                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
17063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17065                         
17066                                
17067                       break;
17068                       }
17069                case 2197 : { 
17070                         
17071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
17072                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
17073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17075                                
17076                       break;
17077                       }
17078                case 2198 : { 
17079                         
17080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
17081                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
17082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17084                                
17085                       break;
17086                       }
17087                case 2199 : { 
17088                         
17089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropExpression);
17090                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
17091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17093                                
17094                       break;
17095                       }
17096                case 2200 : { 
17097                         
17098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropExpressionIfExists);
17099                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
17100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17102                                
17103                       break;
17104                       }
17105                case 2201 : { 
17106                         
17107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
17108                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
17109                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
17110                                        
17111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17113                                
17114                       break;
17115                       }
17116                case 2202 : { 
17117                         
17118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
17119                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
17120                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
17121                         
17122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17124                                
17125                       break;
17126                       }
17127                case 2203 : { 
17128                         
17129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetOptions);
17130                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
17131                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
17132                                        
17133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17135                                
17136                       break;
17137                       }
17138                case 2204 : { 
17139                         
17140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.ResetOptions);
17141                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
17142                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
17143                                        
17144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17146                                
17147                       break;
17148                       }
17149                case 2205 : { 
17150                         
17151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
17152                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
17153                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17154                                        
17155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17157                                
17158                       break;
17159                       }
17160                case 2206 : { 
17161                         
17162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-6].yyTParseTreeNode,EAlterColumnSubType.AddGenerated);
17163                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
17164                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
17165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
17167                                
17168                       break;
17169                       }
17170                case 2207 : { 
17171                         
17172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterIdentity);
17173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17175                                
17176                       break;
17177                       }
17178                case 2208 : { 
17179                         
17180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropIdentity);
17181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17183                                
17184                       break;
17185                       }
17186                case 2209 : { 
17187                         
17188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropIdentityIfExists);
17189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17191                                
17192                       break;
17193                       }
17194                case 2210 : { 
17195                         
17196                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
17197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
17198                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17199                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
17200                                        
17201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17204                                
17205                       break;
17206                       }
17207                case 2211 : { 
17208                         
17209                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
17210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
17211                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17212                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
17213                                        
17214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17217                                
17218                       break;
17219                       }
17220                case 2212 : { 
17221                         
17222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
17223                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
17224                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
17225                                        if (yyv[yysp-1].yyTParseTreeNode != null){
17226                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
17227                                        }
17228                                        if (yyv[yysp-0].yyTParseTreeNode != null){
17229                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
17230                                        }
17231                                        
17232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17236                                
17237                       break;
17238                       }
17239                case 2213 : { 
17240                         
17241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterGenericOptions);
17242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17244                                
17245                       break;
17246                       }
17247                case 2214 : { 
17248                         
17249                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
17250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
17251                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
17252                                        
17253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17255                                
17256                       break;
17257                       }
17258                case 2215 : { 
17259                         
17260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterConstraint);
17261                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17262                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
17263                         
17264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17266                                
17267                       break;
17268                       }
17269                case 2216 : { 
17270                         
17271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ValidateConstraint);
17272                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17273                                        
17274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17276                                
17277                       break;
17278                       }
17279                case 2217 : { 
17280                         
17281                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
17282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
17283                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
17284                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17285                                        
17286                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
17287                                        
17288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17291                                
17292                       break;
17293                       }
17294                case 2218 : { 
17295                         
17296                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
17297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
17298                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
17299                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17300                                        
17301                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
17302                                        
17303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17306                                
17307                       break;
17308                       }
17309                case 2219 : { 
17310                         
17311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithOIDS);
17312                                        
17313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17315                                
17316                       break;
17317                       }
17318                case 2220 : { 
17319                         
17320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutOIDS);
17321                                        
17322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17324                                
17325                       break;
17326                       }
17327                case 2221 : { 
17328                         
17329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusterOn);
17330                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17331                                        
17332                                        
17333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17335                                
17336                       break;
17337                       }
17338                case 2222 : { 
17339                         
17340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutCluster);
17341                                        
17342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17344                                
17345                       break;
17346                       }
17347                case 2223 : { 
17348                         
17349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setLogged);
17350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17352                                
17353                       break;
17354                       }
17355                case 2224 : { 
17356                         
17357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setUnlogged);
17358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17360                                
17361                       break;
17362                       }
17363                case 2225 : { 
17364                         
17365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTrigger);
17366                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17369                                
17370                       break;
17371                       }
17372                case 2226 : { 
17373                         
17374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysTrigger);
17375                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17378                                
17379                       break;
17380                       }
17381                case 2227 : { 
17382                         
17383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaTrigger);
17384                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17387                                
17388                       break;
17389                       }
17390                case 2228 : { 
17391                         
17392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerAll);
17393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17395                                
17396                       break;
17397                       }
17398                case 2229 : { 
17399                         
17400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerUser);
17401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17403                                
17404                       break;
17405                       }
17406                case 2230 : { 
17407                         
17408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTrigger);
17409                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17412                                
17413                       break;
17414                       }
17415                case 2231 : { 
17416                         
17417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerAll);
17418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17420                                
17421                       break;
17422                       }
17423                case 2232 : { 
17424                         
17425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerUser);
17426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17428                                
17429                       break;
17430                       }
17431                case 2233 : { 
17432                         
17433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRule);
17434                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17437                                
17438                       break;
17439                       }
17440                case 2234 : { 
17441                         
17442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysRule);
17443                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17446                                
17447                       break;
17448                       }
17449                case 2235 : { 
17450                         
17451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaRule);
17452                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17455                                
17456                       break;
17457                       }
17458                case 2236 : { 
17459                         
17460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRule);
17461                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17464                                
17465                       break;
17466                       }
17467                case 2237 : { 
17468                         
17469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.inherit);
17470                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17473                                
17474                       break;
17475                       }
17476                case 2238 : { 
17477                         
17478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noInherit);
17479                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17482                                
17483                       break;
17484                       }
17485                case 2239 : { 
17486                         
17487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ofAnyType);
17488                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17491                                
17492                       break;
17493                       }
17494                case 2240 : { 
17495                         
17496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.notOf);
17497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17499                                
17500                       break;
17501                       }
17502                case 2241 : { 
17503                         
17504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
17505                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17508                                
17509                       break;
17510                       }
17511                case 2242 : { 
17512                         
17513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
17514                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTablespaceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17517                                
17518                       break;
17519                       }
17520                case 2243 : { 
17521                         
17522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStorageParameters);
17523                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
17524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17526                                
17527                       break;
17528                       }
17529                case 2244 : { 
17530                         
17531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetStorageParameters);
17532                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
17533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17535                                
17536                       break;
17537                       }
17538                case 2245 : { 
17539                         
17540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.replicaIdentity);
17541                                        
17542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17544                                
17545                       break;
17546                       }
17547                case 2246 : { 
17548                         
17549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRowLevelSecurity);
17550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17552                                
17553                       break;
17554                       }
17555                case 2247 : { 
17556                         
17557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRowLevelSecurity);
17558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17560                                
17561                       break;
17562                       }
17563                case 2248 : { 
17564                         
17565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.forceRowLevelSecurity);
17566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17568                                
17569                       break;
17570                       }
17571                case 2249 : { 
17572                         
17573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noForceRowLevelSecurity);
17574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17576                                
17577                       break;
17578                       }
17579                case 2250 : { 
17580                         
17581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17584                                
17585                       break;
17586                       }
17587                case 2251 : { 
17588                         
17589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
17590                                                ,EAlterTableOptionType.setSchema
17591                                                ,yyv[yysp-0].yyTParseTreeNode);
17592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17594                                
17595                       break;
17596                       }
17597
17598                }
17599        }
17600        void yyaction_2252_2382 ( int yyruleno ){
17601                switch(yyruleno){
17602                case 2252 : { 
17603                         
17604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
17605                                                ,EAlterTableOptionType.detachPartition
17606                                                ,yyv[yysp-0].yyTParseTreeNode);
17607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17609                                
17610                       break;
17611                       }
17612                case 2253 : { 
17613                         
17614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
17615                                                ,EAlterTableOptionType.attachPartition
17616                                                ,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17619                                
17620                       break;
17621                       }
17622                case 2254 : { 
17623                         yyval.copy(yyv[yysp-0]);
17624                       break;
17625                       }
17626                case 2255 : { 
17627                         yyval.copy(yyv[yysp-0]);
17628                       break;
17629                       }
17630                case 2256 : { 
17631                         yyval.copy(yyv[yysp-0]);
17632                       break;
17633                       }
17634                case 2257 : { 
17635                         
17636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17639                                
17640                       break;
17641                       }
17642                case 2258 : { 
17643                         
17644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17647                                
17648                       break;
17649                       }
17650                case 2259 : { 
17651                         
17652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17655                                
17656                       break;
17657                       }
17658                case 2260 : { 
17659                         
17660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17663                                
17664                       break;
17665                       }
17666                case 2261 : { 
17667                         read_to_next_parentheses(false);
17668                       break;
17669                       }
17670                case 2262 : { 
17671                         yyval.copy(yyv[yysp-0]);
17672                       break;
17673                       }
17674                case 2263 : { 
17675                         
17676                                        yyval.yyTSourceToken = null;
17677                                
17678                       break;
17679                       }
17680                case 2264 : { 
17681                         
17682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17685                                
17686                       break;
17687                       }
17688                case 2265 : { 
17689                         
17690                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
17691                                
17692                       break;
17693                       }
17694                case 2266 : { 
17695                         
17696                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
17697                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17698                                
17699                       break;
17700                       }
17701                case 2267 : { 
17702                         
17703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17706                                
17707                       break;
17708                       }
17709                case 2268 : { 
17710                         
17711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17714                                
17715                       break;
17716                       }
17717                case 2269 : { 
17718                         
17719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17722                                
17723                       break;
17724                       }
17725                case 2270 : { 
17726                         
17727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17730                                
17731                       break;
17732                       }
17733                case 2271 : { 
17734                         
17735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17738                                
17739                       break;
17740                       }
17741                case 2272 : { 
17742                         
17743                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
17744                                
17745                       break;
17746                       }
17747                case 2273 : { 
17748                         yyval.copy(yyv[yysp-0]);
17749                       break;
17750                       }
17751                case 2274 : { 
17752                         
17753                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
17754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17756                                        
17757                       break;
17758                       }
17759                case 2275 : { 
17760                         
17761                                                yyval.yyTParseTreeNode = null;
17762                                        
17763                       break;
17764                       }
17765                case 2276 : { 
17766                         
17767                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
17768                                        
17769                       break;
17770                       }
17771                case 2277 : { 
17772                         
17773                                                ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
17774                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
17775                                        
17776                       break;
17777                       }
17778                case 2278 : { 
17779                         
17780                                          tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
17781                                          tmpnode2 = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)tmpnode);
17782                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),tmpnode2,yyv[yysp-0].yyTParseTreeNode);
17783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17785                                        
17786                       break;
17787                       }
17788                case 2279 : { 
17789                         
17790                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17793                                        
17794                       break;
17795                       }
17796                case 2280 : { 
17797                         
17798                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
17799                                        
17800                       break;
17801                       }
17802                case 2281 : { 
17803                         
17804                                        tmpnode = nf.createObjectName(null, null, yyv[yysp-1].yyTSourceToken);
17805                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)tmpnode);
17806                                        
17807                       break;
17808                       }
17809                case 2282 : { 
17810                         
17811                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17812                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17813                                        
17814                       break;
17815                       }
17816                case 2283 : { 
17817                         
17818                                                tmpnode = nf.createObjectName(null, null, yyv[yysp-1].yyTSourceToken);
17819                                                ((TObjectNameList)yyv[yysp-3].yyTParseTreeNode).addObjectName((TObjectName)tmpnode);
17820                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
17821                                        
17822                       break;
17823                       }
17824                case 2284 : { 
17825                         yyval.copy(yyv[yysp-0]);
17826                       break;
17827                       }
17828                case 2285 : { 
17829                         yyval.copy(yyv[yysp-0]);
17830                       break;
17831                       }
17832                case 2286 : { 
17833                         
17834                                        yyval.yyTSourceToken = null;
17835                                
17836                       break;
17837                       }
17838                case 2287 : { 
17839                         
17840                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17841                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17844                                
17845                       break;
17846                       }
17847                case 2288 : { 
17848                         
17849                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17851                                
17852                       break;
17853                       }
17854                case 2289 : { 
17855                         yyval.copy(yyv[yysp-0]);
17856                       break;
17857                       }
17858                case 2290 : { 
17859                         
17860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17861                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
17862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17864                                
17865                       break;
17866                       }
17867                case 2291 : { 
17868                         
17869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17870                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr);
17871                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17874                         
17875                                
17876                       break;
17877                       }
17878                case 2292 : { 
17879                         
17880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17881                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
17882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17884                                
17885                       break;
17886                       }
17887                case 2293 : { 
17888                         
17889                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17890                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.collation);
17891                                
17892                       break;
17893                       }
17894                case 2294 : { 
17895                         
17896                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
17897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17899                                
17900                       break;
17901                       }
17902                case 2295 : { 
17903                         
17904                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
17905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17907                                
17908                       break;
17909                       }
17910                case 2296 : { 
17911                         
17912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17913                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable);
17914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17916                                
17917                       break;
17918                       }
17919                case 2297 : { 
17920                         
17921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17922                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable);
17923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17925                                
17926                       break;
17927                       }
17928                case 2298 : { 
17929                         
17930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17931                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred);
17932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17934                                
17935                       break;
17936                       }
17937                case 2299 : { 
17938                         
17939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17940                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate);
17941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17943                                
17944                       break;
17945                       }
17946                case 2300 : { 
17947                         
17948                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17951                                
17952                       break;
17953                       }
17954                case 2301 : { 
17955                         
17956                                        yyval.yyTParseTreeNode = null;
17957                                
17958                       break;
17959                       }
17960                case 2302 : { 
17961                         
17962                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17965                                
17966                       break;
17967                       }
17968                case 2303 : { 
17969                         
17970                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
17971                                
17972                       break;
17973                       }
17974                case 2304 : { 
17975                         
17976                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
17977                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17978                                
17979                       break;
17980                       }
17981                case 2305 : { 
17982                         
17983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
17984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17986                                
17987                       break;
17988                       }
17989                case 2306 : { 
17990                         
17991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
17992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17994                                
17995                       break;
17996                       }
17997                case 2307 : { 
17998                         yyval.copy(yyv[yysp-0]);
17999                       break;
18000                       }
18001                case 2308 : { 
18002                         yyval.copy(yyv[yysp-0]);
18003                       break;
18004                       }
18005                case 2309 : { 
18006                         yyval.copy(yyv[yysp-0]);
18007                       break;
18008                       }
18009                case 2310 : { 
18010                         yyval.copy(yyv[yysp-0]);
18011                       break;
18012                       }
18013                case 2311 : { 
18014                         yyval.copy(yyv[yysp-0]);
18015                       break;
18016                       }
18017                case 2312 : { 
18018                         
18019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18022                                
18023                       break;
18024                       }
18025                case 2313 : { 
18026                         
18027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18030                                
18031                       break;
18032                       }
18033                case 2314 : { 
18034                         yyval.copy(yyv[yysp-0]);
18035                       break;
18036                       }
18037                case 2315 : { 
18038                         
18039                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
18041                                
18042                       break;
18043                       }
18044                case 2316 : { 
18045                         
18046                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
18048                                
18049                       break;
18050                       }
18051                case 2317 : { 
18052                         
18053                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18054                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
18055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18057                                        
18058                       break;
18059                       }
18060                case 2318 : { 
18061                         
18062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18063                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
18064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18066                                        
18067                       break;
18068                       }
18069                case 2319 : { 
18070                         
18071                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18072                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
18073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18075                                        
18076                       break;
18077                       }
18078                case 2320 : { 
18079                         
18080                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
18081                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
18082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18084                                        
18085                       break;
18086                       }
18087                case 2321 : { 
18088                         
18089                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18090                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
18091                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
18092                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
18093                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
18094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
18096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
18097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18099                                        
18100                       break;
18101                       }
18102                case 2322 : { 
18103                         
18104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18105                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
18106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18108                                
18109                       break;
18110                       }
18111                case 2323 : { 
18112                         
18113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18114                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
18115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18117                                
18118                       break;
18119                       }
18120                case 2324 : { 
18121                         
18122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18123                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
18124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18126                                
18127                       break;
18128                       }
18129                case 2325 : { 
18130                         
18131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18132                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
18133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18135                                
18136                       break;
18137                       }
18138                case 2326 : { 
18139                         
18140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.encrypted,null);
18141                                        
18142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18145                                
18146                       break;
18147                       }
18148                case 2327 : { 
18149                         
18150                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18153                                        
18154                       break;
18155                       }
18156                case 2328 : { 
18157                         
18158                                        yyval.yyTParseTreeNode = null;
18159                                   
18160                       break;
18161                       }
18162                case 2329 : { 
18163                         yyval.copy(yyv[yysp-0]);
18164                       break;
18165                       }
18166                case 2330 : { 
18167                         
18168                                        yyval.yyTParseTreeNodeList = null;
18169                                 
18170                       break;
18171                       }
18172                case 2331 : { 
18173                         
18174                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
18175                                
18176                       break;
18177                       }
18178                case 2332 : { 
18179                         
18180                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
18181                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
18182                                
18183                       break;
18184                       }
18185                case 2333 : { 
18186                         
18187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18190                                
18191                       break;
18192                       }
18193                case 2334 : { 
18194                         
18195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18198                                
18199                       break;
18200                       }
18201                case 2335 : { 
18202                         
18203                                        yyval.yyTParseTreeNode = null;
18204                                
18205                       break;
18206                       }
18207                case 2336 : { 
18208                         yyval.copy(yyv[yysp-0]);
18209                       break;
18210                       }
18211                case 2337 : { 
18212                         yyval.copy(yyv[yysp-0]);
18213                       break;
18214                       }
18215                case 2338 : { 
18216                         
18217                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18218                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
18219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18221                                        
18222                       break;
18223                       }
18224                case 2339 : { 
18225                         
18226                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18227                                        
18228                       break;
18229                       }
18230                case 2340 : { 
18231                         
18232                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18233                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
18234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18236                                        
18237                       break;
18238                       }
18239                case 2341 : { 
18240                         
18241                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18243                                        
18244                       break;
18245                       }
18246                case 2342 : { 
18247                         
18248                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
18249                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
18250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18252                                        
18253                       break;
18254                       }
18255                case 2343 : { 
18256                         
18257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18260                                
18261                       break;
18262                       }
18263                case 2344 : { 
18264                         
18265                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
18266                                
18267                       break;
18268                       }
18269                case 2345 : { 
18270                         
18271                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
18272                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18273                                
18274                       break;
18275                       }
18276                case 2346 : { 
18277                         
18278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18281                                
18282                       break;
18283                       }
18284                case 2347 : { 
18285                         
18286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18289                                
18290                       break;
18291                       }
18292                case 2348 : { 
18293                         
18294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18297                                
18298                       break;
18299                       }
18300                case 2349 : { 
18301                         
18302                                        yyval.yyTParseTreeNode = null;
18303                                
18304                       break;
18305                       }
18306                case 2350 : { 
18307                         
18308                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
18309                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
18310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
18312                                        
18313                       break;
18314                       }
18315                case 2351 : { 
18316                         
18317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18318                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
18319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18322                                        
18323                       break;
18324                       }
18325                case 2352 : { 
18326                         
18327                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
18328                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
18329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
18331                                        
18332                       break;
18333                       }
18334                case 2353 : { 
18335                         
18336                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18337                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
18338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18341                                        
18342                       break;
18343                       }
18344                case 2354 : { 
18345                         
18346                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
18347                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
18348                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
18349                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
18350                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
18351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
18352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
18353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
18354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
18355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18357                                        
18358                       break;
18359                       }
18360                case 2355 : { 
18361                         
18362                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
18363                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
18364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18368                                        
18369                       break;
18370                       }
18371                case 2356 : { 
18372                         
18373                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.cluster,null);
18374                                                
18375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
18379                                        
18380                       break;
18381                       }
18382                case 2357 : { 
18383                         yyval.copy(yyv[yysp-3]);
18384                       break;
18385                       }
18386                case 2358 : { 
18387                       break;
18388                       }
18389                case 2359 : { 
18390                         
18391                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18394                                        
18395                       break;
18396                       }
18397                case 2360 : { 
18398                         
18399                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18402                                        
18403                       break;
18404                       }
18405                case 2361 : { 
18406                         
18407                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18410                                        
18411                       break;
18412                       }
18413                case 2362 : { 
18414                         
18415                                                yyval.yyTParseTreeNode = null;
18416                                        
18417                       break;
18418                       }
18419                case 2363 : { 
18420                         
18421                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18422                                        
18423                       break;
18424                       }
18425                case 2364 : { 
18426                         
18427                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18428                                        
18429                       break;
18430                       }
18431                case 2365 : { 
18432                         
18433                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
18434                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18435                                                yyval.yyTParseTreeNode = tmpnode;
18436                                        
18437                       break;
18438                       }
18439                case 2366 : { 
18440                         
18441                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
18442                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18443                                                yyval.yyTParseTreeNode = tmpnode;
18444                                        
18445                       break;
18446                       }
18447                case 2367 : { 
18448                         
18449                                                yyval.yyTParseTreeNode = null;
18450                                        
18451                       break;
18452                       }
18453                case 2368 : { 
18454                         
18455                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
18456                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
18457                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
18458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18460                                        
18461                       break;
18462                       }
18463                case 2369 : { 
18464                         
18465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
18466                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
18467                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
18468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18470                                        
18471                       break;
18472                       }
18473                case 2370 : { 
18474                         
18475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18476                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
18477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18479                                        
18480                       break;
18481                       }
18482                case 2371 : { 
18483                         
18484                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18485                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
18486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18488                                        
18489                       break;
18490                       }
18491                case 2372 : { 
18492                         
18493                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18494                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
18495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18497                                        
18498                       break;
18499                       }
18500                case 2373 : { 
18501                         
18502                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18503                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
18504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18506                                          
18507                       break;
18508                       }
18509                case 2374 : { 
18510                         
18511                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18512                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
18513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18515                         
18516                       break;
18517                       }
18518                case 2375 : { 
18519                         
18520                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18521                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
18522                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
18523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18524                                        
18525                       break;
18526                       }
18527                case 2376 : { 
18528                         
18529                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18530                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
18531                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
18532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18534                                        
18535                       break;
18536                       }
18537                case 2377 : { 
18538                         
18539                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
18540                         
18541                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
18542                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
18543                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18544                         
18545                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
18546                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
18547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18548                                        
18549                       break;
18550                       }
18551                case 2378 : { 
18552                         
18553                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
18554                         
18555                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
18556                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
18557                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18558                         
18559                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
18560                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
18561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18562                                        
18563                       break;
18564                       }
18565                case 2379 : { 
18566                         
18567                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18568                         
18569                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
18570                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18571                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18572                         
18573                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
18574                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
18575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18576                                        
18577                       break;
18578                       }
18579                case 2380 : { 
18580                         
18581                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18582                         
18583                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
18584                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18585                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18586                         
18587                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
18588                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
18589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18590                                        
18591                       break;
18592                       }
18593                case 2381 : { 
18594                         yyval.copy(yyv[yysp-0]);
18595                       break;
18596                       }
18597                case 2382 : { 
18598                         
18599                                        yyval.yyTParseTreeNode = null;
18600                                
18601                       break;
18602                       }
18603
18604                }
18605        }
18606        void yyaction_2383_2521 ( int yyruleno ){
18607                switch(yyruleno){
18608                case 2383 : { 
18609                         
18610                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
18611                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18612                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18613                                        
18614                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
18615                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
18616                                
18617                       break;
18618                       }
18619                case 2384 : { 
18620                         
18621                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
18622                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18623                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18624                                        
18625                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
18626                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
18627                                
18628                       break;
18629                       }
18630                case 2385 : { 
18631                         
18632                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
18633                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18634                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18635                                        
18636                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
18637                                
18638                       break;
18639                       }
18640                case 2386 : { 
18641                         
18642                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
18643                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18644                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18645                         
18646                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
18647                                
18648                       break;
18649                       }
18650                case 2387 : { 
18651                         yyval.copy(yyv[yysp-0]);
18652                       break;
18653                       }
18654                case 2388 : { 
18655                         yyval.copy(yyv[yysp-0]);
18656                       break;
18657                       }
18658                case 2389 : { 
18659                         yyval.copy(yyv[yysp-0]);
18660                       break;
18661                       }
18662                case 2390 : { 
18663                         yyval.copy(yyv[yysp-0]);
18664                       break;
18665                       }
18666                case 2391 : { 
18667                         yyval.copy(yyv[yysp-0]);
18668                       break;
18669                       }
18670                case 2392 : { 
18671                         
18672                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18674                                
18675                       break;
18676                       }
18677                case 2393 : { 
18678                         
18679                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
18680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18682                                
18683                       break;
18684                       }
18685                case 2394 : { 
18686                         yyval.copy(yyv[yysp-0]);
18687                       break;
18688                       }
18689                case 2395 : { 
18690                         
18691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
18692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18694                                
18695                       break;
18696                       }
18697                case 2396 : { 
18698                         
18699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.jsonb_t);
18700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18702                                
18703                       break;
18704                       }
18705                case 2397 : { 
18706                         yyval.copy(yyv[yysp-0]);
18707                       break;
18708                       }
18709                case 2398 : { 
18710                         yyval.copy(yyv[yysp-0]);
18711                       break;
18712                       }
18713                case 2399 : { 
18714                         yyval.copy(yyv[yysp-0]);
18715                       break;
18716                       }
18717                case 2400 : { 
18718                         yyval.copy(yyv[yysp-0]);
18719                       break;
18720                       }
18721                case 2401 : { 
18722                         yyval.copy(yyv[yysp-0]);
18723                       break;
18724                       }
18725                case 2402 : { 
18726                         
18727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18728                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
18729                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
18730                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
18731                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
18732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18735                                
18736                       break;
18737                       }
18738                case 2403 : { 
18739                         
18740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18741                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
18742                         
18743                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
18744                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18745                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18746                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
18747                         
18748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18750                                
18751                       break;
18752                       }
18753                case 2404 : { 
18754                         
18755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18756                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
18757                         
18758                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
18759                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18760                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18761                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
18762                         
18763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18765                                
18766                       break;
18767                       }
18768                case 2405 : { 
18769                         
18770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18773                                
18774                       break;
18775                       }
18776                case 2406 : { 
18777                         
18778                                        yyval.yyTParseTreeNode = null;
18779                                
18780                       break;
18781                       }
18782                case 2407 : { 
18783                         
18784                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18785                                
18786                       break;
18787                       }
18788                case 2408 : { 
18789                         
18790                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18791                                
18792                       break;
18793                       }
18794                case 2409 : { 
18795                         
18796                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18797                                
18798                       break;
18799                       }
18800                case 2410 : { 
18801                         
18802                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18803                                
18804                       break;
18805                       }
18806                case 2411 : { 
18807                         
18808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
18809                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
18810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18812                                        
18813                       break;
18814                       }
18815                case 2412 : { 
18816                         
18817                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t);
18818                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
18819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18821                                        
18822                       break;
18823                       }
18824                case 2413 : { 
18825                         
18826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
18827                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
18828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18830                                                
18831                                        
18832                       break;
18833                       }
18834                case 2414 : { 
18835                         
18836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
18837                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
18838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18840                                        
18841                       break;
18842                       }
18843                case 2415 : { 
18844                         
18845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t);
18846                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
18847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18849                                        
18850                       break;
18851                       }
18852                case 2416 : { 
18853                         
18854                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
18855                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
18856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18858                                        
18859                       break;
18860                       }
18861                case 2417 : { 
18862                         
18863                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int8_t);
18864                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
18865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18867                                        
18868                       break;
18869                       }
18870                case 2418 : { 
18871                         
18872                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
18873                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
18874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18876                                        
18877                       break;
18878                       }
18879                case 2419 : { 
18880                         
18881                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t);
18882                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
18883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18885                                        
18886                       break;
18887                       }
18888                case 2420 : { 
18889                         
18890                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
18891                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
18892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18894                                        
18895                       break;
18896                       }
18897                case 2421 : { 
18898                         
18899                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
18900                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
18901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18903                                        
18904                       break;
18905                       }
18906                case 2422 : { 
18907                         
18908                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
18909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18911                                        
18912                       break;
18913                       }
18914                case 2423 : { 
18915                         
18916                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
18917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18919                                        
18920                       break;
18921                       }
18922                case 2424 : { 
18923                         
18924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
18925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18927                                        
18928                       break;
18929                       }
18930                case 2425 : { 
18931                         
18932                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
18933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18935                                        
18936                       break;
18937                       }
18938                case 2426 : { 
18939                         yyval.copy(yyv[yysp-0]);
18940                       break;
18941                       }
18942                case 2427 : { 
18943                         
18944                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
18945                         
18946                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18947                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
18948                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18949                                                
18950                       break;
18951                       }
18952                case 2428 : { 
18953                         
18954                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
18955                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
18956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18958                                        
18959                       break;
18960                       }
18961                case 2429 : { 
18962                         
18963                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
18964                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
18965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18967                                        
18968                       break;
18969                       }
18970                case 2430 : { 
18971                         
18972                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
18973                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
18974                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
18975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18977                                        
18978                       break;
18979                       }
18980                case 2431 : { 
18981                         
18982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
18983                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
18984                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
18985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18987                                                
18988                                        
18989                       break;
18990                       }
18991                case 2432 : { 
18992                         
18993                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
18994                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
18995                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
18996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18998                                        
18999                       break;
19000                       }
19001                case 2433 : { 
19002                         
19003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
19004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19006                                
19007                       break;
19008                       }
19009                case 2434 : { 
19010                         
19011                                        yyval.yyTParseTreeNode = null;
19012                                
19013                       break;
19014                       }
19015                case 2435 : { 
19016                         yyval.copy(yyv[yysp-0]);
19017                       break;
19018                       }
19019                case 2436 : { 
19020                         yyval.copy(yyv[yysp-0]);
19021                       break;
19022                       }
19023                case 2437 : { 
19024                         yyval.copy(yyv[yysp-0]);
19025                       break;
19026                       }
19027                case 2438 : { 
19028                         yyval.copy(yyv[yysp-0]);
19029                       break;
19030                       }
19031                case 2439 : { 
19032                         
19033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
19034                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
19035                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
19036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19038                                
19039                       break;
19040                       }
19041                case 2440 : { 
19042                         
19043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
19044                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
19045                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
19046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19049                                
19050                       break;
19051                       }
19052                case 2441 : { 
19053                         
19054                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
19055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19057                                        
19058                       break;
19059                       }
19060                case 2442 : { 
19061                         
19062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t);
19063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19065                                        
19066                       break;
19067                       }
19068                case 2443 : { 
19069                         
19070                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
19071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19073                                        
19074                       break;
19075                       }
19076                case 2444 : { 
19077                         
19078                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
19079                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
19080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19083                                        
19084                       break;
19085                       }
19086                case 2445 : { 
19087                         
19088                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
19089                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
19090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19093                                        
19094                       break;
19095                       }
19096                case 2446 : { 
19097                         
19098                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
19099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19102                                        
19103                       break;
19104                       }
19105                case 2447 : { 
19106                         
19107                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-2].yyTParseTreeNode);
19108                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
19109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19112                                        
19113                       break;
19114                       }
19115                case 2448 : { 
19116                         
19117                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
19118                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
19119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19122                                        
19123                       break;
19124                       }
19125                case 2449 : { 
19126                         
19127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
19128                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
19129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19132                                        
19133                       break;
19134                       }
19135                case 2450 : { 
19136                         
19137                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
19138                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
19139                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19143                                        
19144                       break;
19145                       }
19146                case 2451 : { 
19147                         
19148                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
19149                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
19150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19153                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19154                                        
19155                       break;
19156                       }
19157                case 2452 : { 
19158                         
19159                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
19160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19163                                        
19164                       break;
19165                       }
19166                case 2453 : { 
19167                         
19168                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
19169                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
19170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19174                                        
19175                       break;
19176                       }
19177                case 2454 : { 
19178                         
19179                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
19180                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
19181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19185                                        
19186                       break;
19187                       }
19188                case 2455 : { 
19189                         
19190                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
19191                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
19192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19194                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19196                                        
19197                       break;
19198                       }
19199                case 2456 : { 
19200                         
19201                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
19202                                        
19203                       break;
19204                       }
19205                case 2457 : { 
19206                         
19207                                                yyval.yyTSourceToken = null;
19208                                        
19209                       break;
19210                       }
19211                case 2458 : { 
19212                         
19213                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
19214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19216                                        
19217                       break;
19218                       }
19219                case 2459 : { 
19220                         
19221                                                yyval.yyTParseTreeNode = null;
19222                                        
19223                       break;
19224                       }
19225                case 2460 : { 
19226                         
19227                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
19228                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
19229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19231                                        
19232                       break;
19233                       }
19234                case 2461 : { 
19235                         
19236                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
19237                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
19238                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19240                                        
19241                       break;
19242                       }
19243                case 2462 : { 
19244                         
19245                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
19246                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
19247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19249                                        
19250                       break;
19251                       }
19252                case 2463 : { 
19253                         
19254                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
19255                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
19256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19258                                        
19259                       break;
19260                       }
19261                case 2464 : { 
19262                         
19263                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
19264                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
19265                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19267                                        
19268                       break;
19269                       }
19270                case 2465 : { 
19271                         
19272                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
19273                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
19274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19276                                        
19277                       break;
19278                       }
19279                case 2466 : { 
19280                         
19281                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
19282                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
19283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19285                                        
19286                       break;
19287                       }
19288                case 2467 : { 
19289                         
19290                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
19291                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
19292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19294                                        
19295                       break;
19296                       }
19297                case 2468 : { 
19298                         
19299                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
19300                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
19301                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19303                                        
19304                       break;
19305                       }
19306                case 2469 : { 
19307                         
19308                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
19309                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
19310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19312                                        
19313                       break;
19314                       }
19315                case 2470 : { 
19316                         
19317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t);
19318                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
19319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19321                                        
19322                       break;
19323                       }
19324                case 2471 : { 
19325                         
19326                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
19327                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
19328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19330                                        
19331                       break;
19332                       }
19333                case 2472 : { 
19334                         
19335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
19336                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
19337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19339                                
19340                       break;
19341                       }
19342                case 2473 : { 
19343                         yyval.copy(yyv[yysp-0]);
19344                       break;
19345                       }
19346                case 2474 : { 
19347                         yyval.copy(yyv[yysp-0]);
19348                       break;
19349                       }
19350                case 2475 : { 
19351                         yyval.copy(yyv[yysp-0]);
19352                       break;
19353                       }
19354                case 2476 : { 
19355                         yyval.copy(yyv[yysp-0]);
19356                       break;
19357                       }
19358                case 2477 : { 
19359                         yyval.copy(yyv[yysp-0]);
19360                       break;
19361                       }
19362                case 2478 : { 
19363                         yyval.copy(yyv[yysp-0]);
19364                       break;
19365                       }
19366                case 2479 : { 
19367                         yyval.copy(yyv[yysp-0]);
19368                       break;
19369                       }
19370                case 2480 : { 
19371                         yyval.copy(yyv[yysp-0]);
19372                       break;
19373                       }
19374                case 2481 : { 
19375                         yyval.copy(yyv[yysp-0]);
19376                       break;
19377                       }
19378                case 2482 : { 
19379                         yyval.copy(yyv[yysp-0]);
19380                       break;
19381                       }
19382                case 2483 : { 
19383                         yyval.copy(yyv[yysp-0]);
19384                       break;
19385                       }
19386                case 2484 : { 
19387                         yyval.copy(yyv[yysp-0]);
19388                       break;
19389                       }
19390                case 2485 : { 
19391                         yyval.copy(yyv[yysp-0]);
19392                       break;
19393                       }
19394                case 2486 : { 
19395                         yyval.copy(yyv[yysp-0]);
19396                       break;
19397                       }
19398                case 2487 : { 
19399                         yyval.copy(yyv[yysp-0]);
19400                       break;
19401                       }
19402                case 2488 : { 
19403                         yyval.copy(yyv[yysp-0]);
19404                       break;
19405                       }
19406                case 2489 : { 
19407                         yyval.copy(yyv[yysp-0]);
19408                       break;
19409                       }
19410                case 2490 : { 
19411                         yyval.copy(yyv[yysp-0]);
19412                       break;
19413                       }
19414                case 2491 : { 
19415                         yyval.copy(yyv[yysp-0]);
19416                       break;
19417                       }
19418                case 2492 : { 
19419                         yyval.copy(yyv[yysp-0]);
19420                       break;
19421                       }
19422                case 2493 : { 
19423                         yyval.copy(yyv[yysp-0]);
19424                       break;
19425                       }
19426                case 2494 : { 
19427                         yyval.copy(yyv[yysp-0]);
19428                       break;
19429                       }
19430                case 2495 : { 
19431                         yyval.copy(yyv[yysp-0]);
19432                       break;
19433                       }
19434                case 2496 : { 
19435                         yyval.copy(yyv[yysp-0]);
19436                       break;
19437                       }
19438                case 2497 : { 
19439                         yyval.copy(yyv[yysp-0]);
19440                       break;
19441                       }
19442                case 2498 : { 
19443                         yyval.copy(yyv[yysp-0]);
19444                       break;
19445                       }
19446                case 2499 : { 
19447                         yyval.copy(yyv[yysp-0]);
19448                       break;
19449                       }
19450                case 2500 : { 
19451                         yyval.copy(yyv[yysp-0]);
19452                       break;
19453                       }
19454                case 2501 : { 
19455                         yyval.copy(yyv[yysp-0]);
19456                       break;
19457                       }
19458                case 2502 : { 
19459                         yyval.copy(yyv[yysp-0]);
19460                       break;
19461                       }
19462                case 2503 : { 
19463                         
19464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19467                                
19468                       break;
19469                       }
19470                case 2504 : { 
19471                         
19472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19475                                
19476                       break;
19477                       }
19478                case 2505 : { 
19479                         
19480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19483                                
19484                       break;
19485                       }
19486                case 2506 : { 
19487                         
19488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19491                                
19492                       break;
19493                       }
19494                case 2507 : { 
19495                         
19496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19499                                
19500                       break;
19501                       }
19502                case 2508 : { 
19503                         
19504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19507                                
19508                       break;
19509                       }
19510                case 2509 : { 
19511                         
19512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19515                                
19516                       break;
19517                       }
19518                case 2510 : { 
19519                         
19520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19523                                
19524                       break;
19525                       }
19526                case 2511 : { 
19527                         
19528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19531                                
19532                       break;
19533                       }
19534                case 2512 : { 
19535                         
19536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19539                                
19540                       break;
19541                       }
19542                case 2513 : { 
19543                         
19544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19547                                
19548                       break;
19549                       }
19550                case 2514 : { 
19551                         
19552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19555                                
19556                       break;
19557                       }
19558                case 2515 : { 
19559                         
19560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19563                                
19564                       break;
19565                       }
19566                case 2516 : { 
19567                         
19568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19571                                
19572                       break;
19573                       }
19574                case 2517 : { 
19575                         
19576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19579                                
19580                       break;
19581                       }
19582                case 2518 : { 
19583                         
19584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19587                                
19588                       break;
19589                       }
19590                case 2519 : { 
19591                         
19592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19595                                
19596                       break;
19597                       }
19598                case 2520 : { 
19599                         
19600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19603                                
19604                       break;
19605                       }
19606                case 2521 : { 
19607                         
19608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19611                                
19612                       break;
19613                       }
19614
19615                }
19616        }
19617        void yyaction_2522_2656 ( int yyruleno ){
19618                switch(yyruleno){
19619                case 2522 : { 
19620                         
19621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19624                                
19625                       break;
19626                       }
19627                case 2523 : { 
19628                         
19629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19632                                
19633                       break;
19634                       }
19635                case 2524 : { 
19636                         
19637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19640                                
19641                       break;
19642                       }
19643                case 2525 : { 
19644                         
19645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19648                                
19649                       break;
19650                       }
19651                case 2526 : { 
19652                         
19653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
19654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19656                                        
19657                       break;
19658                       }
19659                case 2527 : { 
19660                         
19661                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
19662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19664                                        
19665                       break;
19666                       }
19667                case 2528 : { 
19668                         yyval.copy(yyv[yysp-0]);
19669                       break;
19670                       }
19671                case 2529 : { 
19672                         
19673                                        
19674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19675                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
19676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19678                                
19679                       break;
19680                       }
19681                case 2530 : { 
19682                         
19683                                        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));
19684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19686                                
19687                       break;
19688                       }
19689                case 2531 : { 
19690                         
19691                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19694                                
19695                       break;
19696                       }
19697                case 2532 : { 
19698                         
19699                                        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);
19700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19702                                
19703                       break;
19704                       }
19705                case 2533 : { 
19706                         
19707                                        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);
19708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19710                                
19711                       break;
19712                       }
19713                case 2534 : { 
19714                         
19715                                        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);
19716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19718                                
19719                       break;
19720                       }
19721                case 2535 : { 
19722                         
19723                                        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);
19724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19726                                
19727                       break;
19728                       }
19729                case 2536 : { 
19730                         
19731                                        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);
19732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19734                                
19735                       break;
19736                       }
19737                case 2537 : { 
19738                         
19739                                        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);
19740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19742                                
19743                       break;
19744                       }
19745                case 2538 : { 
19746                         
19747                                        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);
19748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19750                                
19751                       break;
19752                       }
19753                case 2539 : { 
19754                         
19755                                        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);
19756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19758                                
19759                       break;
19760                       }
19761                case 2540 : { 
19762                         
19763                                        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);
19764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19766                                
19767                       break;
19768                       }
19769                case 2541 : { 
19770                         
19771                                        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);
19772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19774                                
19775                       break;
19776                       }
19777                case 2542 : { 
19778                         yyval.copy(yyv[yysp-2]);
19779                       break;
19780                       }
19781                case 2543 : { 
19782                         
19783                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19784                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19787                                
19788                       break;
19789                       }
19790                case 2544 : { 
19791                         
19792                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19793                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
19794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19796                                
19797                       break;
19798                       }
19799                case 2545 : { 
19800                         
19801                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
19802                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
19803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19805                                
19806                       break;
19807                       }
19808                case 2546 : { 
19809                         
19810                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
19811                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19814                                
19815                       break;
19816                       }
19817                case 2547 : { 
19818                         
19819                                                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);
19820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19822                                        
19823                       break;
19824                       }
19825                case 2548 : { 
19826                         
19827                                                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);
19828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19830                                        
19831                       break;
19832                       }
19833                case 2549 : { 
19834                         
19835                                                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);
19836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19838                                        
19839                       break;
19840                       }
19841                case 2550 : { 
19842                         
19843                                                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);
19844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19846                                        
19847                       break;
19848                       }
19849                case 2551 : { 
19850                         
19851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_union_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19854                                
19855                       break;
19856                       }
19857                case 2552 : { 
19858                         
19859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_intersect_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19862                                
19863                       break;
19864                       }
19865                case 2553 : { 
19866                         
19867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_except_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19870                                
19871                       break;
19872                       }
19873                case 2554 : { 
19874                         
19875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_intersect_distinct_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19878                                
19879                       break;
19880                       }
19881                case 2555 : { 
19882                         
19883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_intersect_all_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19886                                
19887                       break;
19888                       }
19889                case 2556 : { 
19890                         
19891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_union_distinct_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19894                                
19895                       break;
19896                       }
19897                case 2557 : { 
19898                         
19899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_union_all_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19902                                
19903                       break;
19904                       }
19905                case 2558 : { 
19906                         
19907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_except_distinct_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19910                                
19911                       break;
19912                       }
19913                case 2559 : { 
19914                         
19915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.multiset_except_all_t,yyv[yysp-3].yyTSourceToken,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19918                                
19919                       break;
19920                       }
19921                case 2560 : { 
19922                         yyval.copy(yyv[yysp-0]);
19923                       break;
19924                       }
19925                case 2561 : { 
19926                         yyval.copy(yyv[yysp-0]);
19927                       break;
19928                       }
19929                case 2562 : { 
19930                         yyval.copy(yyv[yysp-0]);
19931                       break;
19932                       }
19933                case 2563 : { 
19934                         yyval.copy(yyv[yysp-0]);
19935                       break;
19936                       }
19937                case 2564 : { 
19938                         yyval.copy(yyv[yysp-0]);
19939                       break;
19940                       }
19941                case 2565 : { 
19942                         yyval.copy(yyv[yysp-0]);
19943                       break;
19944                       }
19945                case 2566 : { 
19946                         yyval.copy(yyv[yysp-0]);
19947                       break;
19948                       }
19949                case 2567 : { 
19950                         yyval.copy(yyv[yysp-0]);
19951                       break;
19952                       }
19953                case 2568 : { 
19954                         yyval.copy(yyv[yysp-0]);
19955                       break;
19956                       }
19957                case 2569 : { 
19958                         yyval.copy(yyv[yysp-0]);
19959                       break;
19960                       }
19961                case 2570 : { 
19962                         yyval.copy(yyv[yysp-0]);
19963                       break;
19964                       }
19965                case 2571 : { 
19966                         yyval.copy(yyv[yysp-0]);
19967                       break;
19968                       }
19969                case 2572 : { 
19970                         yyval.copy(yyv[yysp-0]);
19971                       break;
19972                       }
19973                case 2573 : { 
19974                         yyval.copy(yyv[yysp-0]);
19975                       break;
19976                       }
19977                case 2574 : { 
19978                         
19979                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
19980                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19981                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19984                                
19985                       break;
19986                       }
19987                case 2575 : { 
19988                         
19989                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
19990                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19991                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19992                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19995                                
19996                       break;
19997                       }
19998                case 2576 : { 
19999                         
20000                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20001                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20004                                
20005                       break;
20006                       }
20007                case 2577 : { 
20008                         
20009                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20010                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20011                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20014                                
20015                       break;
20016                       }
20017                case 2578 : { 
20018                         
20019                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20020                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20023                                
20024                       break;
20025                       }
20026                case 2579 : { 
20027                         
20028                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20029                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20030                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20033                                
20034                       break;
20035                       }
20036                case 2580 : { 
20037                         
20038                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20039                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20042                                
20043                       break;
20044                       }
20045                case 2581 : { 
20046                         
20047                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
20048                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20049                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20052                                
20053                       break;
20054                       }
20055                case 2582 : { 
20056                         
20057                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20058                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20061                                
20062                       break;
20063                       }
20064                case 2583 : { 
20065                         
20066                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
20067                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20068                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20071                                
20072                       break;
20073                       }
20074                case 2584 : { 
20075                         
20076                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20077                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20080                                
20081                       break;
20082                       }
20083                case 2585 : { 
20084                         
20085                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
20086                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20087                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20090                                
20091                       break;
20092                       }
20093                case 2586 : { 
20094                         
20095                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
20096                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20099                                
20100                       break;
20101                       }
20102                case 2587 : { 
20103                         
20104                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
20105                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20106                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20109                                
20110                       break;
20111                       }
20112                case 2588 : { 
20113                         
20114                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
20115                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
20116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20118                                
20119                       break;
20120                       }
20121                case 2589 : { 
20122                         
20123                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20124                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20125                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20126                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20127                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20130                                
20131                       break;
20132                       }
20133                case 2590 : { 
20134                         
20135                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20136                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20137                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20138                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20139                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20140                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20143                                
20144                       break;
20145                       }
20146                case 2591 : { 
20147                         
20148                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20149                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20150                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20151                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20152                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20153                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
20154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20156                                
20157                       break;
20158                       }
20159                case 2592 : { 
20160                         
20161                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20162                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20163                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20164                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20165                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20166                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20167                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
20168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20170                                
20171                       break;
20172                       }
20173                case 2593 : { 
20174                         yyval.copy(yyv[yysp-0]);
20175                       break;
20176                       }
20177                case 2594 : { 
20178                       break;
20179                       }
20180                case 2595 : { 
20181                         
20182                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20183                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20184                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20187                                
20188                       break;
20189                       }
20190                case 2596 : { 
20191                         
20192                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20193                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20194                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20195                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20198                                
20199                       break;
20200                       }
20201                case 2597 : { 
20202                         
20203                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20204                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
20205                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20208                                
20209                       break;
20210                       }
20211                case 2598 : { 
20212                         
20213                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20214                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
20215                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20218                                
20219                       break;
20220                       }
20221                case 2599 : { 
20222                         
20223                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20224                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20225                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20226                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20229                                        
20230                       break;
20231                       }
20232                case 2600 : { 
20233                         
20234                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20235                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20236                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20237                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20238                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20241                                          
20242                       break;
20243                       }
20244                case 2601 : { 
20245                         
20246                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20247                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20248                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20249                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20250                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20253                                        
20254                       break;
20255                       }
20256                case 2602 : { 
20257                         
20258                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20259                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20260                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20261                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20262                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20263                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20266                                          
20267                       break;
20268                       }
20269                case 2603 : { 
20270                         
20271                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20272                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20273                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20274                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20277                                        
20278                       break;
20279                       }
20280                case 2604 : { 
20281                         
20282                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20283                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20284                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20285                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20286                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20289                                          
20290                       break;
20291                       }
20292                case 2605 : { 
20293                         
20294                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20295                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20296                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20297                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20298                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20301                                        
20302                       break;
20303                       }
20304                case 2606 : { 
20305                         
20306                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20307                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20308                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20309                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20310                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20311                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20314                                          
20315                       break;
20316                       }
20317                case 2607 : { 
20318                         
20319                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20320                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20321                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20322                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20325                                        
20326                       break;
20327                       }
20328                case 2608 : { 
20329                         
20330                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20331                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20332                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20333                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20334                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20337                                          
20338                       break;
20339                       }
20340                case 2609 : { 
20341                         
20342                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20343                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20344                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20345                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20346                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20349                                        
20350                       break;
20351                       }
20352                case 2610 : { 
20353                         
20354                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20355                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20356                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20357                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20358                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20359                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20362                                          
20363                       break;
20364                       }
20365                case 2611 : { 
20366                         
20367                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
20368                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20369                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20370                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20373                                        
20374                       break;
20375                       }
20376                case 2612 : { 
20377                         
20378                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
20379                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20380                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20381                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20384                                        
20385                       break;
20386                       }
20387                case 2613 : { 
20388                         
20389                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
20390                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20391                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20394                                        
20395                       break;
20396                       }
20397                case 2614 : { 
20398                         
20399                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20400                         
20401                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20402                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
20403                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
20404                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
20405                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20406                                                
20407                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20408                         
20409                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20410                                
20411                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20413                                        
20414                       break;
20415                       }
20416                case 2615 : { 
20417                         
20418                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20419                         
20420                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20421                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
20422                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
20423                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
20424                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20425                                                
20426                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20427                         
20428                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20429                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20430                                
20431                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20433                                        
20434                       break;
20435                       }
20436                case 2616 : { 
20437                         
20438                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20439                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20440                         
20441                         
20442                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20443                         
20444                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20445                         
20446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20448                                          
20449                       break;
20450                       }
20451                case 2617 : { 
20452                         
20453                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20454                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20455                         
20456                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20457                         
20458                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20459                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20460                                
20461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20463                                          
20464                       break;
20465                       }
20466                case 2618 : { 
20467                         yyval.copy(yyv[yysp-0]);
20468                       break;
20469                       }
20470                case 2619 : { 
20471                         yyval.copy(yyv[yysp-0]);
20472                       break;
20473                       }
20474                case 2620 : { 
20475                         yyval.copy(yyv[yysp-0]);
20476                       break;
20477                       }
20478                case 2621 : { 
20479                         yyval.copy(yyv[yysp-0]);
20480                       break;
20481                       }
20482                case 2622 : { 
20483                         yyval.copy(yyv[yysp-0]);
20484                       break;
20485                       }
20486                case 2623 : { 
20487                         yyval.copy(yyv[yysp-0]);
20488                       break;
20489                       }
20490                case 2624 : { 
20491                         yyval.copy(yyv[yysp-0]);
20492                       break;
20493                       }
20494                case 2625 : { 
20495                         yyval.copy(yyv[yysp-0]);
20496                       break;
20497                       }
20498                case 2626 : { 
20499                         yyval.copy(yyv[yysp-0]);
20500                       break;
20501                       }
20502                case 2627 : { 
20503                         yyval.copy(yyv[yysp-0]);
20504                       break;
20505                       }
20506                case 2628 : { 
20507                         yyval.copy(yyv[yysp-0]);
20508                       break;
20509                       }
20510                case 2629 : { 
20511                         yyval.copy(yyv[yysp-0]);
20512                       break;
20513                       }
20514                case 2630 : { 
20515                         yyval.copy(yyv[yysp-0]);
20516                       break;
20517                       }
20518                case 2631 : { 
20519                         yyval.copy(yyv[yysp-0]);
20520                       break;
20521                       }
20522                case 2632 : { 
20523                         yyval.copy(yyv[yysp-0]);
20524                       break;
20525                       }
20526                case 2633 : { 
20527                         yyval.copy(yyv[yysp-0]);
20528                       break;
20529                       }
20530                case 2634 : { 
20531                         yyval.copy(yyv[yysp-0]);
20532                       break;
20533                       }
20534                case 2635 : { 
20535                         yyval.copy(yyv[yysp-0]);
20536                       break;
20537                       }
20538                case 2636 : { 
20539                         yyval.copy(yyv[yysp-0]);
20540                       break;
20541                       }
20542                case 2637 : { 
20543                         yyval.copy(yyv[yysp-0]);
20544                       break;
20545                       }
20546                case 2638 : { 
20547                         yyval.copy(yyv[yysp-0]);
20548                       break;
20549                       }
20550                case 2639 : { 
20551                         yyval.copy(yyv[yysp-0]);
20552                       break;
20553                       }
20554                case 2640 : { 
20555                         yyval.copy(yyv[yysp-0]);
20556                       break;
20557                       }
20558                case 2641 : { 
20559                         yyval.copy(yyv[yysp-0]);
20560                       break;
20561                       }
20562                case 2642 : { 
20563                         yyval.copy(yyv[yysp-0]);
20564                       break;
20565                       }
20566                case 2643 : { 
20567                         yyval.copy(yyv[yysp-0]);
20568                       break;
20569                       }
20570                case 2644 : { 
20571                         yyval.copy(yyv[yysp-0]);
20572                       break;
20573                       }
20574                case 2645 : { 
20575                         yyval.copy(yyv[yysp-0]);
20576                       break;
20577                       }
20578                case 2646 : { 
20579                         yyval.copy(yyv[yysp-0]);
20580                       break;
20581                       }
20582                case 2647 : { 
20583                         yyval.copy(yyv[yysp-0]);
20584                       break;
20585                       }
20586                case 2648 : { 
20587                         yyval.copy(yyv[yysp-0]);
20588                       break;
20589                       }
20590                case 2649 : { 
20591                         yyval.copy(yyv[yysp-0]);
20592                       break;
20593                       }
20594                case 2650 : { 
20595                         yyval.copy(yyv[yysp-0]);
20596                       break;
20597                       }
20598                case 2651 : { 
20599                         yyval.copy(yyv[yysp-0]);
20600                       break;
20601                       }
20602                case 2652 : { 
20603                         yyval.copy(yyv[yysp-0]);
20604                       break;
20605                       }
20606                case 2653 : { 
20607                         yyval.copy(yyv[yysp-0]);
20608                       break;
20609                       }
20610                case 2654 : { 
20611                         yyval.copy(yyv[yysp-0]);
20612                       break;
20613                       }
20614                case 2655 : { 
20615                         yyval.copy(yyv[yysp-0]);
20616                       break;
20617                       }
20618                case 2656 : { 
20619                         yyval.copy(yyv[yysp-0]);
20620                       break;
20621                       }
20622
20623                }
20624        }
20625        void yyaction_2657_2839 ( int yyruleno ){
20626                switch(yyruleno){
20627                case 2657 : { 
20628                         yyval.copy(yyv[yysp-0]);
20629                       break;
20630                       }
20631                case 2658 : { 
20632                         yyval.copy(yyv[yysp-0]);
20633                       break;
20634                       }
20635                case 2659 : { 
20636                         yyval.copy(yyv[yysp-0]);
20637                       break;
20638                       }
20639                case 2660 : { 
20640                         yyval.copy(yyv[yysp-0]);
20641                       break;
20642                       }
20643                case 2661 : { 
20644                         yyval.copy(yyv[yysp-1]);
20645                       break;
20646                       }
20647                case 2662 : { 
20648                         yyval.copy(yyv[yysp-0]);
20649                       break;
20650                       }
20651                case 2663 : { 
20652                         yyval.copy(yyv[yysp-0]);
20653                       break;
20654                       }
20655                case 2664 : { 
20656                         yyval.copy(yyv[yysp-0]);
20657                       break;
20658                       }
20659                case 2665 : { 
20660                         yyval.copy(yyv[yysp-0]);
20661                       break;
20662                       }
20663                case 2666 : { 
20664                         yyval.copy(yyv[yysp-0]);
20665                       break;
20666                       }
20667                case 2667 : { 
20668                         yyval.copy(yyv[yysp-0]);
20669                       break;
20670                       }
20671                case 2668 : { 
20672                         yyval.copy(yyv[yysp-0]);
20673                       break;
20674                       }
20675                case 2669 : { 
20676                         yyval.copy(yyv[yysp-0]);
20677                       break;
20678                       }
20679                case 2670 : { 
20680                         yyval.copy(yyv[yysp-0]);
20681                       break;
20682                       }
20683                case 2671 : { 
20684                         yyval.copy(yyv[yysp-0]);
20685                       break;
20686                       }
20687                case 2672 : { 
20688                         yyval.copy(yyv[yysp-0]);
20689                       break;
20690                       }
20691                case 2673 : { 
20692                         yyval.copy(yyv[yysp-0]);
20693                       break;
20694                       }
20695                case 2674 : { 
20696                         yyval.copy(yyv[yysp-0]);
20697                       break;
20698                       }
20699                case 2675 : { 
20700                         yyval.copy(yyv[yysp-0]);
20701                       break;
20702                       }
20703                case 2676 : { 
20704                         yyval.copy(yyv[yysp-0]);
20705                       break;
20706                       }
20707                case 2677 : { 
20708                         yyval.copy(yyv[yysp-0]);
20709                       break;
20710                       }
20711                case 2678 : { 
20712                         yyval.copy(yyv[yysp-0]);
20713                       break;
20714                       }
20715                case 2679 : { 
20716                         yyval.copy(yyv[yysp-0]);
20717                       break;
20718                       }
20719                case 2680 : { 
20720                         yyval.copy(yyv[yysp-0]);
20721                       break;
20722                       }
20723                case 2681 : { 
20724                         yyval.copy(yyv[yysp-0]);
20725                       break;
20726                       }
20727                case 2682 : { 
20728                         yyval.copy(yyv[yysp-0]);
20729                       break;
20730                       }
20731                case 2683 : { 
20732                         yyval.copy(yyv[yysp-0]);
20733                       break;
20734                       }
20735                case 2684 : { 
20736                         yyval.copy(yyv[yysp-0]);
20737                       break;
20738                       }
20739                case 2685 : { 
20740                         yyval.copy(yyv[yysp-0]);
20741                       break;
20742                       }
20743                case 2686 : { 
20744                         yyval.copy(yyv[yysp-0]);
20745                       break;
20746                       }
20747                case 2687 : { 
20748                         yyval.copy(yyv[yysp-0]);
20749                       break;
20750                       }
20751                case 2688 : { 
20752                         yyval.copy(yyv[yysp-0]);
20753                       break;
20754                       }
20755                case 2689 : { 
20756                         yyval.copy(yyv[yysp-0]);
20757                       break;
20758                       }
20759                case 2690 : { 
20760                         yyval.copy(yyv[yysp-0]);
20761                       break;
20762                       }
20763                case 2691 : { 
20764                         yyval.copy(yyv[yysp-0]);
20765                       break;
20766                       }
20767                case 2692 : { 
20768                         yyval.copy(yyv[yysp-0]);
20769                       break;
20770                       }
20771                case 2693 : { 
20772                         yyval.copy(yyv[yysp-0]);
20773                       break;
20774                       }
20775                case 2694 : { 
20776                         yyval.copy(yyv[yysp-0]);
20777                       break;
20778                       }
20779                case 2695 : { 
20780                         yyval.copy(yyv[yysp-0]);
20781                       break;
20782                       }
20783                case 2696 : { 
20784                         yyval.copy(yyv[yysp-0]);
20785                       break;
20786                       }
20787                case 2697 : { 
20788                         yyval.copy(yyv[yysp-0]);
20789                       break;
20790                       }
20791                case 2698 : { 
20792                         yyval.copy(yyv[yysp-0]);
20793                       break;
20794                       }
20795                case 2699 : { 
20796                         yyval.copy(yyv[yysp-0]);
20797                       break;
20798                       }
20799                case 2700 : { 
20800                         yyval.copy(yyv[yysp-0]);
20801                       break;
20802                       }
20803                case 2701 : { 
20804                         yyval.copy(yyv[yysp-0]);
20805                       break;
20806                       }
20807                case 2702 : { 
20808                         yyval.copy(yyv[yysp-0]);
20809                       break;
20810                       }
20811                case 2703 : { 
20812                         yyval.copy(yyv[yysp-0]);
20813                       break;
20814                       }
20815                case 2704 : { 
20816                         yyval.copy(yyv[yysp-0]);
20817                       break;
20818                       }
20819                case 2705 : { 
20820                         yyval.copy(yyv[yysp-0]);
20821                       break;
20822                       }
20823                case 2706 : { 
20824                         yyval.copy(yyv[yysp-0]);
20825                       break;
20826                       }
20827                case 2707 : { 
20828                         yyval.copy(yyv[yysp-0]);
20829                       break;
20830                       }
20831                case 2708 : { 
20832                         yyval.copy(yyv[yysp-0]);
20833                       break;
20834                       }
20835                case 2709 : { 
20836                         yyval.copy(yyv[yysp-0]);
20837                       break;
20838                       }
20839                case 2710 : { 
20840                         yyval.copy(yyv[yysp-0]);
20841                       break;
20842                       }
20843                case 2711 : { 
20844                         yyval.copy(yyv[yysp-0]);
20845                       break;
20846                       }
20847                case 2712 : { 
20848                         yyval.copy(yyv[yysp-0]);
20849                       break;
20850                       }
20851                case 2713 : { 
20852                         yyval.copy(yyv[yysp-0]);
20853                       break;
20854                       }
20855                case 2714 : { 
20856                         yyval.copy(yyv[yysp-0]);
20857                       break;
20858                       }
20859                case 2715 : { 
20860                         yyval.copy(yyv[yysp-0]);
20861                       break;
20862                       }
20863                case 2716 : { 
20864                         yyval.copy(yyv[yysp-0]);
20865                       break;
20866                       }
20867                case 2717 : { 
20868                         yyval.copy(yyv[yysp-0]);
20869                       break;
20870                       }
20871                case 2718 : { 
20872                         yyval.copy(yyv[yysp-0]);
20873                       break;
20874                       }
20875                case 2719 : { 
20876                         yyval.copy(yyv[yysp-0]);
20877                       break;
20878                       }
20879                case 2720 : { 
20880                         yyval.copy(yyv[yysp-0]);
20881                       break;
20882                       }
20883                case 2721 : { 
20884                         yyval.copy(yyv[yysp-0]);
20885                       break;
20886                       }
20887                case 2722 : { 
20888                         yyval.copy(yyv[yysp-0]);
20889                       break;
20890                       }
20891                case 2723 : { 
20892                         yyval.copy(yyv[yysp-0]);
20893                       break;
20894                       }
20895                case 2724 : { 
20896                         yyval.copy(yyv[yysp-0]);
20897                       break;
20898                       }
20899                case 2725 : { 
20900                         yyval.copy(yyv[yysp-0]);
20901                       break;
20902                       }
20903                case 2726 : { 
20904                         yyval.copy(yyv[yysp-0]);
20905                       break;
20906                       }
20907                case 2727 : { 
20908                         yyval.copy(yyv[yysp-0]);
20909                       break;
20910                       }
20911                case 2728 : { 
20912                         yyval.copy(yyv[yysp-0]);
20913                       break;
20914                       }
20915                case 2729 : { 
20916                         yyval.copy(yyv[yysp-0]);
20917                       break;
20918                       }
20919                case 2730 : { 
20920                         yyval.copy(yyv[yysp-0]);
20921                       break;
20922                       }
20923                case 2731 : { 
20924                         yyval.copy(yyv[yysp-0]);
20925                       break;
20926                       }
20927                case 2732 : { 
20928                         yyval.copy(yyv[yysp-0]);
20929                       break;
20930                       }
20931                case 2733 : { 
20932                         yyval.copy(yyv[yysp-0]);
20933                       break;
20934                       }
20935                case 2734 : { 
20936                         yyval.copy(yyv[yysp-0]);
20937                       break;
20938                       }
20939                case 2735 : { 
20940                         yyval.copy(yyv[yysp-0]);
20941                       break;
20942                       }
20943                case 2736 : { 
20944                         yyval.copy(yyv[yysp-0]);
20945                       break;
20946                       }
20947                case 2737 : { 
20948                         yyval.copy(yyv[yysp-0]);
20949                       break;
20950                       }
20951                case 2738 : { 
20952                         yyval.copy(yyv[yysp-0]);
20953                       break;
20954                       }
20955                case 2739 : { 
20956                         yyval.copy(yyv[yysp-0]);
20957                       break;
20958                       }
20959                case 2740 : { 
20960                         yyval.copy(yyv[yysp-0]);
20961                       break;
20962                       }
20963                case 2741 : { 
20964                         yyval.copy(yyv[yysp-0]);
20965                       break;
20966                       }
20967                case 2742 : { 
20968                         yyval.copy(yyv[yysp-0]);
20969                       break;
20970                       }
20971                case 2743 : { 
20972                         yyval.copy(yyv[yysp-0]);
20973                       break;
20974                       }
20975                case 2744 : { 
20976                         yyval.copy(yyv[yysp-0]);
20977                       break;
20978                       }
20979                case 2745 : { 
20980                         yyval.copy(yyv[yysp-0]);
20981                       break;
20982                       }
20983                case 2746 : { 
20984                         yyval.copy(yyv[yysp-0]);
20985                       break;
20986                       }
20987                case 2747 : { 
20988                         yyval.copy(yyv[yysp-0]);
20989                       break;
20990                       }
20991                case 2748 : { 
20992                         yyval.copy(yyv[yysp-0]);
20993                       break;
20994                       }
20995                case 2749 : { 
20996                         yyval.copy(yyv[yysp-0]);
20997                       break;
20998                       }
20999                case 2750 : { 
21000                         yyval.copy(yyv[yysp-0]);
21001                       break;
21002                       }
21003                case 2751 : { 
21004                         yyval.copy(yyv[yysp-0]);
21005                       break;
21006                       }
21007                case 2752 : { 
21008                         yyval.copy(yyv[yysp-0]);
21009                       break;
21010                       }
21011                case 2753 : { 
21012                         yyval.copy(yyv[yysp-0]);
21013                       break;
21014                       }
21015                case 2754 : { 
21016                         yyval.copy(yyv[yysp-0]);
21017                       break;
21018                       }
21019                case 2755 : { 
21020                         yyval.copy(yyv[yysp-0]);
21021                       break;
21022                       }
21023                case 2756 : { 
21024                         yyval.copy(yyv[yysp-0]);
21025                       break;
21026                       }
21027                case 2757 : { 
21028                         yyval.copy(yyv[yysp-0]);
21029                       break;
21030                       }
21031                case 2758 : { 
21032                         yyval.copy(yyv[yysp-0]);
21033                       break;
21034                       }
21035                case 2759 : { 
21036                         yyval.copy(yyv[yysp-0]);
21037                       break;
21038                       }
21039                case 2760 : { 
21040                         yyval.copy(yyv[yysp-0]);
21041                       break;
21042                       }
21043                case 2761 : { 
21044                         yyval.copy(yyv[yysp-0]);
21045                       break;
21046                       }
21047                case 2762 : { 
21048                         yyval.copy(yyv[yysp-0]);
21049                       break;
21050                       }
21051                case 2763 : { 
21052                         yyval.copy(yyv[yysp-0]);
21053                       break;
21054                       }
21055                case 2764 : { 
21056                         yyval.copy(yyv[yysp-0]);
21057                       break;
21058                       }
21059                case 2765 : { 
21060                         yyval.copy(yyv[yysp-0]);
21061                       break;
21062                       }
21063                case 2766 : { 
21064                         yyval.copy(yyv[yysp-0]);
21065                       break;
21066                       }
21067                case 2767 : { 
21068                         yyval.copy(yyv[yysp-0]);
21069                       break;
21070                       }
21071                case 2768 : { 
21072                         yyval.copy(yyv[yysp-0]);
21073                       break;
21074                       }
21075                case 2769 : { 
21076                         yyval.copy(yyv[yysp-0]);
21077                       break;
21078                       }
21079                case 2770 : { 
21080                         yyval.copy(yyv[yysp-0]);
21081                       break;
21082                       }
21083                case 2771 : { 
21084                         yyval.copy(yyv[yysp-0]);
21085                       break;
21086                       }
21087                case 2772 : { 
21088                         yyval.copy(yyv[yysp-0]);
21089                       break;
21090                       }
21091                case 2773 : { 
21092                         yyval.copy(yyv[yysp-0]);
21093                       break;
21094                       }
21095                case 2774 : { 
21096                         yyval.copy(yyv[yysp-0]);
21097                       break;
21098                       }
21099                case 2775 : { 
21100                         yyval.copy(yyv[yysp-0]);
21101                       break;
21102                       }
21103                case 2776 : { 
21104                         yyval.copy(yyv[yysp-0]);
21105                       break;
21106                       }
21107                case 2777 : { 
21108                         yyval.copy(yyv[yysp-0]);
21109                       break;
21110                       }
21111                case 2778 : { 
21112                         yyval.copy(yyv[yysp-0]);
21113                       break;
21114                       }
21115                case 2779 : { 
21116                         yyval.copy(yyv[yysp-0]);
21117                       break;
21118                       }
21119                case 2780 : { 
21120                         yyval.copy(yyv[yysp-0]);
21121                       break;
21122                       }
21123                case 2781 : { 
21124                         yyval.copy(yyv[yysp-0]);
21125                       break;
21126                       }
21127                case 2782 : { 
21128                         yyval.copy(yyv[yysp-0]);
21129                       break;
21130                       }
21131                case 2783 : { 
21132                         yyval.copy(yyv[yysp-0]);
21133                       break;
21134                       }
21135                case 2784 : { 
21136                         yyval.copy(yyv[yysp-0]);
21137                       break;
21138                       }
21139                case 2785 : { 
21140                         yyval.copy(yyv[yysp-0]);
21141                       break;
21142                       }
21143                case 2786 : { 
21144                         yyval.copy(yyv[yysp-0]);
21145                       break;
21146                       }
21147                case 2787 : { 
21148                         yyval.copy(yyv[yysp-0]);
21149                       break;
21150                       }
21151                case 2788 : { 
21152                         yyval.copy(yyv[yysp-0]);
21153                       break;
21154                       }
21155                case 2789 : { 
21156                         yyval.copy(yyv[yysp-0]);
21157                       break;
21158                       }
21159                case 2790 : { 
21160                         yyval.copy(yyv[yysp-0]);
21161                       break;
21162                       }
21163                case 2791 : { 
21164                         yyval.copy(yyv[yysp-0]);
21165                       break;
21166                       }
21167                case 2792 : { 
21168                         yyval.copy(yyv[yysp-0]);
21169                       break;
21170                       }
21171                case 2793 : { 
21172                         yyval.copy(yyv[yysp-0]);
21173                       break;
21174                       }
21175                case 2794 : { 
21176                         
21177                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21178                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
21179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21181                                
21182                       break;
21183                       }
21184                case 2795 : { 
21185                         
21186                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
21187                         
21188                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21189                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
21190                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
21191                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
21192                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
21193                                        
21194                                        
21195                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
21196                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21197                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21198                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21199                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
21200                         
21201                                        
21202                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
21203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21205                                
21206                       break;
21207                       }
21208                case 2796 : { 
21209                         
21210                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
21211                         
21212                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21213                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
21214                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
21215                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
21216                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
21217                                        
21218                                        
21219                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
21220                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21221                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
21222                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
21223                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
21224                                        
21225                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken);
21226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
21227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21228                                
21229                       break;
21230                       }
21231                case 2797 : { 
21232                         
21233                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
21234                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21235                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
21236                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
21237                         
21238                         
21239                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21240                         
21241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21243                                        
21244                       break;
21245                       }
21246                case 2798 : { 
21247                         
21248                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
21249                         
21250                                                tmpnode = nf.createExpression(EExpressionType.list_t);
21251                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
21252                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
21253                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
21254                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
21255                         
21256                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
21257                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
21258                         
21259                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21260                         
21261                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21262                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21263                                        
21264                       break;
21265                       }
21266                case 2799 : { 
21267                         yyval.copy(yyv[yysp-0]);
21268                       break;
21269                       }
21270                case 2800 : { 
21271                         
21272                                                
21273                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21274                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
21275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21277                                        
21278                       break;
21279                       }
21280                case 2801 : { 
21281                         
21282                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21285                                        
21286                       break;
21287                       }
21288                case 2802 : { 
21289                         
21290                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21293                                        
21294                       break;
21295                       }
21296                case 2803 : { 
21297                         
21298                                                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);
21299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21301                                        
21302                       break;
21303                       }
21304                case 2804 : { 
21305                         
21306                                                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);
21307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21309                                        
21310                       break;
21311                       }
21312                case 2805 : { 
21313                         
21314                                                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);
21315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21317                                        
21318                       break;
21319                       }
21320                case 2806 : { 
21321                         
21322                                                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);
21323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21325                                        
21326                       break;
21327                       }
21328                case 2807 : { 
21329                         
21330                                                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);
21331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21333                                        
21334                       break;
21335                       }
21336                case 2808 : { 
21337                         
21338                                          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);
21339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21341                                        
21342                       break;
21343                       }
21344                case 2809 : { 
21345                         
21346                                                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);
21347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21349                                        
21350                       break;
21351                       }
21352                case 2810 : { 
21353                         
21354                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21355                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
21356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21358                                        
21359                       break;
21360                       }
21361                case 2811 : { 
21362                         
21363                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21364                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
21365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21367                                        
21368                       break;
21369                       }
21370                case 2812 : { 
21371                         
21372                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
21373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21375                                        
21376                       break;
21377                       }
21378                case 2813 : { 
21379                         
21380                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21381                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21384                                        
21385                       break;
21386                       }
21387                case 2814 : { 
21388                         
21389                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21392                                
21393                       break;
21394                       }
21395                case 2815 : { 
21396                         
21397                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21398                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
21399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21401                                
21402                       break;
21403                       }
21404                case 2816 : { 
21405                         
21406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
21407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21409                                
21410                       break;
21411                       }
21412                case 2817 : { 
21413                         
21414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
21415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21417                                
21418                       break;
21419                       }
21420                case 2818 : { 
21421                         
21422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
21423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21425                                
21426                       break;
21427                       }
21428                case 2819 : { 
21429                         
21430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
21431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21433                                
21434                       break;
21435                       }
21436                case 2820 : { 
21437                         
21438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
21439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21441                                
21442                       break;
21443                       }
21444                case 2821 : { 
21445                         
21446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-2].yyTParseTreeNode,null);
21447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21449                                
21450                       break;
21451                       }
21452                case 2822 : { 
21453                         
21454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId());
21455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21457                                
21458                       break;
21459                       }
21460                case 2823 : { 
21461                         
21462                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
21463                                
21464                       break;
21465                       }
21466                case 2824 : { 
21467                         
21468                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
21469                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21470                                
21471                       break;
21472                       }
21473                case 2825 : { 
21474                         
21475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
21476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21478                                
21479                       break;
21480                       }
21481                case 2826 : { 
21482                         
21483                                        yyval.yyTParseTreeNode = null;
21484                                
21485                       break;
21486                       }
21487                case 2827 : { 
21488                         
21489                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21492                                
21493                       break;
21494                       }
21495                case 2828 : { 
21496                         
21497                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21500                                
21501                       break;
21502                       }
21503                case 2829 : { 
21504                         
21505                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21508                                
21509                       break;
21510                       }
21511                case 2830 : { 
21512                         
21513                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21516                                
21517                       break;
21518                       }
21519                case 2831 : { 
21520                         
21521                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21524                                
21525                       break;
21526                       }
21527                case 2832 : { 
21528                         
21529                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
21530                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21531                         
21532                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21535                         
21536                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
21537                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21538                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21539                                        ((TExpression)yyval.yyTParseTreeNode).setObjectOperand((TObjectName)yyv[yysp-1].yyTParseTreeNode);
21540                                        ((TExpression)yyval.yyTParseTreeNode).setExprAlias((TAliasClause)tmpnode);
21541                         
21542                                
21543                       break;
21544                       }
21545                case 2833 : { 
21546                         
21547                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
21548                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21549                         
21550                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21553                                
21554                       break;
21555                       }
21556                case 2834 : { 
21557                         
21558                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21559                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,null,(TExpression)tmpnode,null);
21561                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
21562                         
21563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21565                                
21566                       break;
21567                       }
21568                case 2835 : { 
21569                         
21570                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
21571                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21572                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21573                         
21574                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21578                                
21579                       break;
21580                       }
21581                case 2836 : { 
21582                         
21583                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
21584                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21585                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21586                         
21587                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21591                                
21592                       break;
21593                       }
21594                case 2837 : { 
21595                         
21596                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
21597                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21598                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21599                         
21600                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21603                                
21604                       break;
21605                       }
21606                case 2838 : { 
21607                         
21608                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
21609                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21610                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21611                         
21612                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21615                                
21616                       break;
21617                       }
21618                case 2839 : { 
21619                         
21620                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
21621                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21622                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21623                         
21624                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21627                                
21628                       break;
21629                       }
21630
21631                }
21632        }
21633        void yyaction_2840_2974 ( int yyruleno ){
21634                switch(yyruleno){
21635                case 2840 : { 
21636                         
21637                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Placeholder);
21638                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21639                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21640                         
21641                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21644                                
21645                       break;
21646                       }
21647                case 2841 : { 
21648                         
21649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21652                                
21653                       break;
21654                       }
21655                case 2842 : { 
21656                         
21657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21660                                
21661                       break;
21662                       }
21663                case 2843 : { 
21664                         
21665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21668                                
21669                       break;
21670                       }
21671                case 2844 : { 
21672                         
21673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21676                                
21677                       break;
21678                       }
21679                case 2845 : { 
21680                         
21681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21684                                
21685                       break;
21686                       }
21687                case 2846 : { 
21688                         yyval.copy(yyv[yysp-0]);
21689                       break;
21690                       }
21691                case 2847 : { 
21692                         
21693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21696                                
21697                       break;
21698                       }
21699                case 2848 : { 
21700                         
21701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21704                                
21705                       break;
21706                       }
21707                case 2849 : { 
21708                         
21709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21712                                
21713                       break;
21714                       }
21715                case 2850 : { 
21716                         
21717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21720                                
21721                       break;
21722                       }
21723                case 2851 : { 
21724                         
21725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21728                                
21729                       break;
21730                       }
21731                case 2852 : { 
21732                         
21733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21736                                
21737                       break;
21738                       }
21739                case 2853 : { 
21740                         
21741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21744                                
21745                       break;
21746                       }
21747                case 2854 : { 
21748                         
21749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21752                                
21753                       break;
21754                       }
21755                case 2855 : { 
21756                         
21757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21760                                
21761                       break;
21762                       }
21763                case 2856 : { 
21764                         
21765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21768                                
21769                       break;
21770                       }
21771                case 2857 : { 
21772                         
21773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21776                                
21777                       break;
21778                       }
21779                case 2858 : { 
21780                         
21781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21784                                
21785                       break;
21786                       }
21787                case 2859 : { 
21788                         
21789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21792                                
21793                       break;
21794                       }
21795                case 2860 : { 
21796                         
21797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21800                                
21801                       break;
21802                       }
21803                case 2861 : { 
21804                         
21805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21808                                
21809                       break;
21810                       }
21811                case 2862 : { 
21812                         
21813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21816                                
21817                       break;
21818                       }
21819                case 2863 : { 
21820                         
21821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21824                                
21825                       break;
21826                       }
21827                case 2864 : { 
21828                         
21829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21832                                
21833                       break;
21834                       }
21835                case 2865 : { 
21836                         
21837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21840                                
21841                       break;
21842                       }
21843                case 2866 : { 
21844                         
21845                                        yyval.yyTParseTreeNode = null;
21846                                
21847                       break;
21848                       }
21849                case 2867 : { 
21850                         
21851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21854                                
21855                       break;
21856                       }
21857                case 2868 : { 
21858                         
21859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21862                                
21863                       break;
21864                       }
21865                case 2869 : { 
21866                         yyval.copy(yyv[yysp-0]);
21867                       break;
21868                       }
21869                case 2870 : { 
21870                         
21871                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21872                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21876                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21877                                
21878                       break;
21879                       }
21880                case 2871 : { 
21881                         
21882                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21883                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21886                                
21887                       break;
21888                       }
21889                case 2872 : { 
21890                         
21891                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21894                                        
21895                       break;
21896                       }
21897                case 2873 : { 
21898                         
21899                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode);
21900                                                ((TExpression)yyval.yyTParseTreeNode).setOracleOuterJoin(true);
21901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21903                                        
21904                       break;
21905                       }
21906                case 2874 : { 
21907                         yyval.copy(yyv[yysp-0]);
21908                       break;
21909                       }
21910                case 2875 : { 
21911                         
21912                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21913                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
21914                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21915                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
21916                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21917                         
21918                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21921                                        
21922                       break;
21923                       }
21924                case 2876 : { 
21925                         
21926                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
21927                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
21928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21930                                        
21931                       break;
21932                       }
21933                case 2877 : { 
21934                         
21935                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
21936                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-3].yyTParseTreeNode);
21937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
21939                                        
21940                       break;
21941                       }
21942                case 2878 : { 
21943                         yyval.copy(yyv[yysp-0]);
21944                       break;
21945                       }
21946                case 2879 : { 
21947                         
21948                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
21949                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
21950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
21951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
21952                                        
21953                       break;
21954                       }
21955                case 2880 : { 
21956                         
21957                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21958                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21961                                        
21962                       break;
21963                       }
21964                case 2881 : { 
21965                         
21966                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21967                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21968                                        
21969                       break;
21970                       }
21971                case 2882 : { 
21972                         yyval.copy(yyv[yysp-0]);
21973                       break;
21974                       }
21975                case 2883 : { 
21976                         yyval.copy(yyv[yysp-0]);
21977                       break;
21978                       }
21979                case 2884 : { 
21980                         
21981                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21982                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21985                                
21986                       break;
21987                       }
21988                case 2885 : { 
21989                         
21990                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21991                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21994                                
21995                       break;
21996                       }
21997                case 2886 : { 
21998                         
21999                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
22000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22002                                
22003                       break;
22004                       }
22005                case 2887 : { 
22006                         
22007                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
22008                                
22009                       break;
22010                       }
22011                case 2888 : { 
22012                         
22013                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22014                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22015                                
22016                       break;
22017                       }
22018                case 2889 : { 
22019                         
22020                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
22021                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22024                                
22025                       break;
22026                       }
22027                case 2890 : { 
22028                         
22029                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
22030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22032                                
22033                       break;
22034                       }
22035                case 2891 : { 
22036                         
22037                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
22038                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
22039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22041                                
22042                       break;
22043                       }
22044                case 2892 : { 
22045                         
22046                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
22047                                        
22048                       break;
22049                       }
22050                case 2893 : { 
22051                         
22052                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
22053                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22054                                        
22055                       break;
22056                       }
22057                case 2894 : { 
22058                         
22059                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
22060                                        
22061                       break;
22062                       }
22063                case 2895 : { 
22064                         
22065                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22066                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22067                                        
22068                       break;
22069                       }
22070                case 2896 : { 
22071                         
22072                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
22073                                
22074                       break;
22075                       }
22076                case 2897 : { 
22077                         
22078                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22079                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22080                                
22081                       break;
22082                       }
22083                case 2898 : { 
22084                         yyval.copy(yyv[yysp-0]);
22085                       break;
22086                       }
22087                case 2899 : { 
22088                         
22089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22092                                
22093                       break;
22094                       }
22095                case 2900 : { 
22096                         
22097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
22098                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
22099                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
22100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22102                                
22103                       break;
22104                       }
22105                case 2901 : { 
22106                         
22107                                  yyval.yyTParseTreeNode = null;
22108                                
22109                       break;
22110                       }
22111                case 2902 : { 
22112                         yyval.copy(yyv[yysp-0]);
22113                       break;
22114                       }
22115                case 2903 : { 
22116                         yyval.copy(yyv[yysp-0]);
22117                       break;
22118                       }
22119                case 2904 : { 
22120                         yyval.copy(yyv[yysp-0]);
22121                       break;
22122                       }
22123                case 2905 : { 
22124                         yyval.copy(yyv[yysp-0]);
22125                       break;
22126                       }
22127                case 2906 : { 
22128                         yyval.copy(yyv[yysp-0]);
22129                       break;
22130                       }
22131                case 2907 : { 
22132                         yyval.copy(yyv[yysp-0]);
22133                       break;
22134                       }
22135                case 2908 : { 
22136                         yyval.copy(yyv[yysp-0]);
22137                       break;
22138                       }
22139                case 2909 : { 
22140                         yyval.copy(yyv[yysp-0]);
22141                       break;
22142                       }
22143                case 2910 : { 
22144                         
22145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
22146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22149                                        
22150                       break;
22151                       }
22152                case 2911 : { 
22153                         
22154                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
22155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22158                                        
22159                       break;
22160                       }
22161                case 2912 : { 
22162                         
22163                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
22164                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22167                                        
22168                       break;
22169                       }
22170                case 2913 : { 
22171                         
22172                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
22173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22174                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22176                                        
22177                       break;
22178                       }
22179                case 2914 : { 
22180                         yyval.copy(yyv[yysp-0]);
22181                       break;
22182                       }
22183                case 2915 : { 
22184                         yyval.copy(yyv[yysp-0]);
22185                       break;
22186                       }
22187                case 2916 : { 
22188                         yyval.copy(yyv[yysp-0]);
22189                       break;
22190                       }
22191                case 2917 : { 
22192                         
22193                                        yyval.yyTSourceToken = null;
22194                                
22195                       break;
22196                       }
22197                case 2918 : { 
22198                         
22199                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
22200                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
22201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22203                                
22204                       break;
22205                       }
22206                case 2919 : { 
22207                         
22208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
22209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22211                         
22212                                
22213                       break;
22214                       }
22215                case 2920 : { 
22216                         
22217                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
22218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22220                                
22221                       break;
22222                       }
22223                case 2921 : { 
22224                         
22225                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
22226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22228                                
22229                       break;
22230                       }
22231                case 2922 : { 
22232                         
22233                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
22234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22236                                
22237                       break;
22238                       }
22239                case 2923 : { 
22240                         
22241                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
22242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22244                                
22245                       break;
22246                       }
22247                case 2924 : { 
22248                         
22249                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
22250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22252                                        
22253                       break;
22254                       }
22255                case 2925 : { 
22256                         
22257                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
22258                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
22259                                        
22260                       break;
22261                       }
22262                case 2926 : { 
22263                         
22264                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
22265                                        
22266                       break;
22267                       }
22268                case 2927 : { 
22269                         
22270                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
22271                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22273                                        
22274                       break;
22275                       }
22276                case 2928 : { 
22277                         
22278                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22279                                        
22280                       break;
22281                       }
22282                case 2929 : { 
22283                         
22284                                                yyval.yyTParseTreeNode = null;
22285                                        
22286                       break;
22287                       }
22288                case 2930 : { 
22289                         
22290                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22291                                        
22292                       break;
22293                       }
22294                case 2931 : { 
22295                         
22296                                                yyval.yyTParseTreeNode = null;
22297                                        
22298                       break;
22299                       }
22300                case 2932 : { 
22301                         
22302                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
22303                         
22304                       break;
22305                       }
22306                case 2933 : { 
22307                         
22308                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
22309                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
22310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22312                         
22313                       break;
22314                       }
22315                case 2934 : { 
22316                         
22317                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
22318                         
22319                       break;
22320                       }
22321                case 2935 : { 
22322                         
22323                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
22324                                
22325                       break;
22326                       }
22327                case 2936 : { 
22328                         
22329                                        yyval.yyTParseTreeNode = null;
22330                                
22331                       break;
22332                       }
22333                case 2937 : { 
22334                         
22335                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
22336                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22338                                        
22339                       break;
22340                       }
22341                case 2938 : { 
22342                         
22343                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
22344                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
22345                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22346                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22348                                        
22349                       break;
22350                       }
22351                case 2939 : { 
22352                         
22353                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
22354                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
22355                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22358                                        
22359                       break;
22360                       }
22361                case 2940 : { 
22362                         
22363                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
22364                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
22365                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
22366                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
22368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22369                                        
22370                       break;
22371                       }
22372                case 2941 : { 
22373                         
22374                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
22375                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
22376                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
22377                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22380                                        
22381                       break;
22382                       }
22383                case 2942 : { 
22384                         
22385                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
22386                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
22387                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
22388                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22391                                        
22392                       break;
22393                       }
22394                case 2943 : { 
22395                         
22396                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
22397                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
22398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22400                                        
22401                       break;
22402                       }
22403                case 2944 : { 
22404                         
22405                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
22406                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
22407                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
22411                                        
22412                       break;
22413                       }
22414                case 2945 : { 
22415                         yyval.copy(yyv[yysp-0]);
22416                       break;
22417                       }
22418                case 2946 : { 
22419                         yyval.copy(yyv[yysp-0]);
22420                       break;
22421                       }
22422                case 2947 : { 
22423                         yyval.copy(yyv[yysp-0]);
22424                       break;
22425                       }
22426                case 2948 : { 
22427                         yyval.copy(yyv[yysp-0]);
22428                       break;
22429                       }
22430                case 2949 : { 
22431                         
22432                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22433                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
22434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22436                                        
22437                       break;
22438                       }
22439                case 2950 : { 
22440                         
22441                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22444                                        
22445                       break;
22446                       }
22447                case 2951 : { 
22448                         
22449                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22452                                        
22453                       break;
22454                       }
22455                case 2952 : { 
22456                         
22457                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22460                                        
22461                       break;
22462                       }
22463                case 2953 : { 
22464                         
22465                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
22466                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
22467                         
22468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22470                                        
22471                       break;
22472                       }
22473                case 2954 : { 
22474                         
22475                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
22476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22478                                        
22479                       break;
22480                       }
22481                case 2955 : { 
22482                         
22483                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
22484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22486                                        
22487                       break;
22488                       }
22489                case 2956 : { 
22490                         
22491                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
22492                         
22493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22495                                        
22496                       break;
22497                       }
22498                case 2957 : { 
22499                         
22500                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
22501                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
22502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22504                                        
22505                       break;
22506                       }
22507                case 2958 : { 
22508                         
22509                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
22510                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
22511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22513                                        
22514                       break;
22515                       }
22516                case 2959 : { 
22517                         
22518                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22521                                        
22522                       break;
22523                       }
22524                case 2960 : { 
22525                         
22526                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
22527                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
22528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22530                                        
22531                       break;
22532                       }
22533                case 2961 : { 
22534                         
22535                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22538                                        
22539                       break;
22540                       }
22541                case 2962 : { 
22542                         
22543                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
22544                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
22545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22547                                        
22548                       break;
22549                       }
22550                case 2963 : { 
22551                         
22552                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22553                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22555                                        
22556                       break;
22557                       }
22558                case 2964 : { 
22559                         
22560                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22561                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22563                                        
22564                       break;
22565                       }
22566                case 2965 : { 
22567                         
22568                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22569                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22571                                        
22572                       break;
22573                       }
22574                case 2966 : { 
22575                         
22576                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22577                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22579                                        
22580                       break;
22581                       }
22582                case 2967 : { 
22583                         
22584                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22585                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22587                                        
22588                       break;
22589                       }
22590                case 2968 : { 
22591                         
22592                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22593                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22595                                        
22596                       break;
22597                       }
22598                case 2969 : { 
22599                         
22600                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22601                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22602                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22603                                        
22604                       break;
22605                       }
22606                case 2970 : { 
22607                         
22608                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
22609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22611                                        
22612                       break;
22613                       }
22614                case 2971 : { 
22615                         yyval.copy(yyv[yysp-4]);
22616                       break;
22617                       }
22618                case 2972 : { 
22619                         yyval.copy(yyv[yysp-6]);
22620                       break;
22621                       }
22622                case 2973 : { 
22623                       break;
22624                       }
22625                case 2974 : { 
22626                         
22627                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22628                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22629                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
22630                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
22631                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22632                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22633                                          
22634                       break;
22635                       }
22636
22637                }
22638        }
22639        void yyaction_2975_3103 ( int yyruleno ){
22640                switch(yyruleno){
22641                case 2975 : { 
22642                         
22643                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22644                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22645                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
22646                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
22647                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22648                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22649                                          
22650                       break;
22651                       }
22652                case 2976 : { 
22653                         
22654                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22655                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22656                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
22657                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
22658                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22659                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22660                                          
22661                       break;
22662                       }
22663                case 2977 : { 
22664                         
22665                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22666                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22667                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
22668                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
22669                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22670                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22671                                          
22672                       break;
22673                       }
22674                case 2978 : { 
22675                         
22676                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22677                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
22678                                                if (yyv[yysp-1].yyTParseTreeNode != null){
22679                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
22680                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
22681                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22682                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
22683                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
22684                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22685                                                        }
22686                                                }
22687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22689                                          
22690                       break;
22691                       }
22692                case 2979 : { 
22693                         
22694                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22695                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22698                                  
22699                       break;
22700                       }
22701                case 2980 : { 
22702                         
22703                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22704                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22707                                  
22708                       break;
22709                       }
22710                case 2981 : { 
22711                         
22712                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22713                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22716                                  
22717                       break;
22718                       }
22719                case 2982 : { 
22720                         
22721                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22722                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
22723                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
22724                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22727                                  
22728                       break;
22729                       }
22730                case 2983 : { 
22731                         
22732                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22733                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
22734                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
22735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22737                                  
22738                       break;
22739                       }
22740                case 2984 : { 
22741                         
22742                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22743                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
22744                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22745                                                
22746                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
22747                         
22748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22750                                  
22751                       break;
22752                       }
22753                case 2985 : { 
22754                         
22755                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22756                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22759                                  
22760                       break;
22761                       }
22762                case 2986 : { 
22763                         
22764                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22765                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22766                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22768                                  
22769                       break;
22770                       }
22771                case 2987 : { 
22772                         
22773                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22774                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22777                                  
22778                       break;
22779                       }
22780                case 2988 : { 
22781                         
22782                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22783                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22786                                  
22787                       break;
22788                       }
22789                case 2989 : { 
22790                         
22791                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22794                                  
22795                       break;
22796                       }
22797                case 2990 : { 
22798                         
22799                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22800                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22802                                  
22803                       break;
22804                       }
22805                case 2991 : { 
22806                         
22807                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22810                                  
22811                       break;
22812                       }
22813                case 2992 : { 
22814                         
22815                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
22816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
22817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22818                                  
22819                       break;
22820                       }
22821                case 2993 : { 
22822                         
22823                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22826                                  
22827                       break;
22828                       }
22829                case 2994 : { 
22830                         
22831                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22834                                  
22835                       break;
22836                       }
22837                case 2995 : { 
22838                         
22839                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22842                                  
22843                       break;
22844                       }
22845                case 2996 : { 
22846                         
22847                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22850                                  
22851                       break;
22852                       }
22853                case 2997 : { 
22854                         
22855                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22858                                  
22859                       break;
22860                       }
22861                case 2998 : { 
22862                         
22863                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22866                                  
22867                       break;
22868                       }
22869                case 2999 : { 
22870                         
22871                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22874                                  
22875                       break;
22876                       }
22877                case 3000 : { 
22878                         
22879                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
22880                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-8].yyTParseTreeNode));
22881                                                        
22882                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
22883                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
22884                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);        
22885                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
22886                                                
22887                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22888                                                        
22889                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
22890                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
22891                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22892                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22893                                          
22894                       break;
22895                       }
22896                case 3001 : { 
22897                         
22898                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
22899                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-8].yyTParseTreeNode));
22900                         
22901                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
22902                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
22903                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);        
22904                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
22905                                                        
22906                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22907                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
22908                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
22909                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22910                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22911                                          
22912                       break;
22913                       }
22914                case 3002 : { 
22915                         
22916                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22917                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
22918                                                        
22919                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22920                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22921                                          
22922                       break;
22923                       }
22924                case 3003 : { 
22925                         
22926                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22927                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
22928                                                        
22929                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22930                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22931                                          
22932                       break;
22933                       }
22934                case 3004 : { 
22935                         
22936                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22937                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
22938                                                        
22939                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22940                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22941                                          
22942                       break;
22943                       }
22944                case 3005 : { 
22945                         yyval.copy(yyv[yysp-1]);
22946                       break;
22947                       }
22948                case 3006 : { 
22949                       break;
22950                       }
22951                case 3007 : { 
22952                         yyval.copy(yyv[yysp-0]);
22953                       break;
22954                       }
22955                case 3008 : { 
22956                       break;
22957                       }
22958                case 3009 : { 
22959                         yyval.copy(yyv[yysp-0]);
22960                       break;
22961                       }
22962                case 3010 : { 
22963                         yyval.copy(yyv[yysp-0]);
22964                       break;
22965                       }
22966                case 3011 : { 
22967                       break;
22968                       }
22969                case 3012 : { 
22970                         yyval.copy(yyv[yysp-0]);
22971                       break;
22972                       }
22973                case 3013 : { 
22974                         yyval.copy(yyv[yysp-0]);
22975                       break;
22976                       }
22977                case 3014 : { 
22978                         yyval.copy(yyv[yysp-0]);
22979                       break;
22980                       }
22981                case 3015 : { 
22982                         yyval.copy(yyv[yysp-0]);
22983                       break;
22984                       }
22985                case 3016 : { 
22986                         yyval.copy(yyv[yysp-0]);
22987                       break;
22988                       }
22989                case 3017 : { 
22990                         yyval.copy(yyv[yysp-0]);
22991                       break;
22992                       }
22993                case 3018 : { 
22994                         yyval.copy(yyv[yysp-1]);
22995                       break;
22996                       }
22997                case 3019 : { 
22998                         yyval.copy(yyv[yysp-2]);
22999                       break;
23000                       }
23001                case 3020 : { 
23002                         yyval.copy(yyv[yysp-2]);
23003                       break;
23004                       }
23005                case 3021 : { 
23006                         yyval.copy(yyv[yysp-2]);
23007                       break;
23008                       }
23009                case 3022 : { 
23010                         yyval.copy(yyv[yysp-3]);
23011                       break;
23012                       }
23013                case 3023 : { 
23014                       break;
23015                       }
23016                case 3024 : { 
23017                         
23018                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
23019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
23020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23021                                
23022                       break;
23023                       }
23024                case 3025 : { 
23025                         
23026                                        yyval.yyTParseTreeNode = null;
23027                                
23028                       break;
23029                       }
23030                case 3026 : { 
23031                         yyval.copy(yyv[yysp-3]);
23032                       break;
23033                       }
23034                case 3027 : { 
23035                         yyval.copy(yyv[yysp-0]);
23036                       break;
23037                       }
23038                case 3028 : { 
23039                         yyval.copy(yyv[yysp-2]);
23040                       break;
23041                       }
23042                case 3029 : { 
23043                         yyval.copy(yyv[yysp-2]);
23044                       break;
23045                       }
23046                case 3030 : { 
23047                         yyval.copy(yyv[yysp-0]);
23048                       break;
23049                       }
23050                case 3031 : { 
23051                         yyval.copy(yyv[yysp-0]);
23052                       break;
23053                       }
23054                case 3032 : { 
23055                         yyval.copy(yyv[yysp-0]);
23056                       break;
23057                       }
23058                case 3033 : { 
23059                         yyval.copy(yyv[yysp-0]);
23060                       break;
23061                       }
23062                case 3034 : { 
23063                       break;
23064                       }
23065                case 3035 : { 
23066                         yyval.copy(yyv[yysp-1]);
23067                       break;
23068                       }
23069                case 3036 : { 
23070                         yyval.copy(yyv[yysp-3]);
23071                       break;
23072                       }
23073                case 3037 : { 
23074                         yyval.copy(yyv[yysp-3]);
23075                       break;
23076                       }
23077                case 3038 : { 
23078                         yyval.copy(yyv[yysp-5]);
23079                       break;
23080                       }
23081                case 3039 : { 
23082                         
23083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
23084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23086                                
23087                       break;
23088                       }
23089                case 3040 : { 
23090                         
23091                                        yyval.yyTParseTreeNode = null;
23092                                
23093                       break;
23094                       }
23095                case 3041 : { 
23096                         
23097                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
23098                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
23099                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23100                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23101                                
23102                       break;
23103                       }
23104                case 3042 : { 
23105                         
23106                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23107                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23108                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23109                                
23110                       break;
23111                       }
23112                case 3043 : { 
23113                         
23114                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23115                                
23116                       break;
23117                       }
23118                case 3044 : { 
23119                         
23120                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23121                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23122                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23123                                
23124                       break;
23125                       }
23126                case 3045 : { 
23127                         
23128                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23129                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23130                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23131                                
23132                       break;
23133                       }
23134                case 3046 : { 
23135                         
23136                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
23137                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23138                                
23139                       break;
23140                       }
23141                case 3047 : { 
23142                         
23143                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
23144                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23145                                
23146                       break;
23147                       }
23148                case 3048 : { 
23149                         yyval.copy(yyv[yysp-0]);
23150                       break;
23151                       }
23152                case 3049 : { 
23153                         
23154                                        yyval.yyTParseTreeNodeList = null;
23155                                
23156                       break;
23157                       }
23158                case 3050 : { 
23159                         
23160                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23161                                
23162                       break;
23163                       }
23164                case 3051 : { 
23165                         
23166                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23167                                
23168                       break;
23169                       }
23170                case 3052 : { 
23171                         
23172                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23173                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23174                                
23175                       break;
23176                       }
23177                case 3053 : { 
23178                         
23179                                        yyval.yyTParseTreeNodeList = null;
23180                                
23181                       break;
23182                       }
23183                case 3054 : { 
23184                         yyval.copy(yyv[yysp-0]);
23185                       break;
23186                       }
23187                case 3055 : { 
23188                         
23189                                        yyval.yyTParseTreeNodeList = null;
23190                                
23191                       break;
23192                       }
23193                case 3056 : { 
23194                         
23195                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
23196                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23197                                        
23198                       break;
23199                       }
23200                case 3057 : { 
23201                         
23202                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
23203                                        
23204                       break;
23205                       }
23206                case 3058 : { 
23207                         
23208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23209                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
23210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23212                                
23213                       break;
23214                       }
23215                case 3059 : { 
23216                         
23217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23218                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
23219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23221                                
23222                       break;
23223                       }
23224                case 3060 : { 
23225                         
23226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23229                                
23230                       break;
23231                       }
23232                case 3061 : { 
23233                         
23234                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
23235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23237                                        
23238                       break;
23239                       }
23240                case 3062 : { 
23241                         
23242                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
23243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23245                                        
23246                       break;
23247                       }
23248                case 3063 : { 
23249                         yyval.copy(yyv[yysp-0]);
23250                       break;
23251                       }
23252                case 3064 : { 
23253                         yyval.copy(yyv[yysp-0]);
23254                       break;
23255                       }
23256                case 3065 : { 
23257                         
23258                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
23259                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
23260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23262                                        
23263                       break;
23264                       }
23265                case 3066 : { 
23266                         
23267                                                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));
23268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23270                                        
23271                       break;
23272                       }
23273                case 3067 : { 
23274                         
23275                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23278                                        
23279                       break;
23280                       }
23281                case 3068 : { 
23282                         
23283                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_left_unknown_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23284                                                //((TExpression)yyval.yyTParseTreeNode).setLeftUnary(yyv[yysp-1].yyTSourceToken);
23285                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
23286                         
23287                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23288                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23289                                        
23290                       break;
23291                       }
23292                case 3069 : { 
23293                         
23294                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_right_unknown_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
23295                                                //((TExpression)yyval.yyTParseTreeNode).setRightUnary(yyv[yysp-0].yyTSourceToken);
23296                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
23297                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23299                                        
23300                       break;
23301                       }
23302                case 3070 : { 
23303                         
23304                                                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);
23305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23307                                        
23308                       break;
23309                       }
23310                case 3071 : { 
23311                         
23312                                                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);
23313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23315                                        
23316                       break;
23317                       }
23318                case 3072 : { 
23319                         
23320                                                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);
23321                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23323                                        
23324                       break;
23325                       }
23326                case 3073 : { 
23327                         
23328                                                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);
23329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23331                                        
23332                       break;
23333                       }
23334                case 3074 : { 
23335                         
23336                                                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);
23337                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23339                                        
23340                       break;
23341                       }
23342                case 3075 : { 
23343                         
23344                                                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);
23345                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23347                                        
23348                       break;
23349                       }
23350                case 3076 : { 
23351                         
23352                                                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);
23353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23355                                        
23356                       break;
23357                       }
23358                case 3077 : { 
23359                         
23360                                                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);
23361                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23363                                        
23364                       break;
23365                       }
23366                case 3078 : { 
23367                         
23368                                                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);
23369                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23371                                        
23372                       break;
23373                       }
23374                case 3079 : { 
23375                         
23376                                                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);
23377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23379                                        
23380                       break;
23381                       }
23382                case 3080 : { 
23383                         
23384                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23385                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
23386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23388                                        
23389                       break;
23390                       }
23391                case 3081 : { 
23392                         
23393                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23394                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
23395                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23396                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23397                                        
23398                       break;
23399                       }
23400                case 3082 : { 
23401                         
23402                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
23403                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23404                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23405                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23408                                        
23409                       break;
23410                       }
23411                case 3083 : { 
23412                         
23413                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
23414                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23415                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23416                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23419                                        
23420                       break;
23421                       }
23422                case 3084 : { 
23423                         
23424                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
23425                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23426                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23429                                
23430                       break;
23431                       }
23432                case 3085 : { 
23433                         
23434                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23435                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23436                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23437                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23440                                        
23441                       break;
23442                       }
23443                case 3086 : { 
23444                         
23445                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23446                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23447                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23448                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23449                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23452                                          
23453                       break;
23454                       }
23455                case 3087 : { 
23456                         
23457                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23458                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23459                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23460                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23461                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23464                                        
23465                       break;
23466                       }
23467                case 3088 : { 
23468                         
23469                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23470                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23471                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23472                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23473                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23474                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23477                                          
23478                       break;
23479                       }
23480                case 3089 : { 
23481                         
23482                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23483                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23484                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23485                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23488                                        
23489                       break;
23490                       }
23491                case 3090 : { 
23492                         
23493                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23494                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23495                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23496                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23497                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23500                                          
23501                       break;
23502                       }
23503                case 3091 : { 
23504                         
23505                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23506                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23507                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23508                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23509                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23512                                        
23513                       break;
23514                       }
23515                case 3092 : { 
23516                         
23517                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23518                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23519                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23520                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23521                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23522                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23525                                          
23526                       break;
23527                       }
23528                case 3093 : { 
23529                         
23530                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23531                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23532                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23533                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23536                                        
23537                       break;
23538                       }
23539                case 3094 : { 
23540                         
23541                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23542                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23543                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23544                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23545                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23548                                          
23549                       break;
23550                       }
23551                case 3095 : { 
23552                         
23553                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23554                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23555                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23556                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23557                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23560                                        
23561                       break;
23562                       }
23563                case 3096 : { 
23564                         
23565                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23566                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
23567                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23568                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23569                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
23570                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23573                                          
23574                       break;
23575                       }
23576                case 3097 : { 
23577                         
23578                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23579                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23580                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23583                                        
23584                       break;
23585                       }
23586                case 3098 : { 
23587                         
23588                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23589                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23590                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23591                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23594                                        
23595                       break;
23596                       }
23597                case 3099 : { 
23598                         
23599                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23600                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
23601                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23604                                        
23605                       break;
23606                       }
23607                case 3100 : { 
23608                         
23609                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23610                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
23611                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23614                                        
23615                       break;
23616                       }
23617                case 3101 : { 
23618                         
23619                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
23620                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23623                                
23624                       break;
23625                       }
23626                case 3102 : { 
23627                         
23628                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
23629                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23630                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23633                                
23634                       break;
23635                       }
23636                case 3103 : { 
23637                         
23638                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
23639                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23642                                
23643                       break;
23644                       }
23645
23646                }
23647        }
23648        void yyaction_3104_3286 ( int yyruleno ){
23649                switch(yyruleno){
23650                case 3104 : { 
23651                         
23652                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
23653                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23654                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23657                                
23658                       break;
23659                       }
23660                case 3105 : { 
23661                         
23662                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
23663                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23666                                
23667                       break;
23668                       }
23669                case 3106 : { 
23670                         
23671                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
23672                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23673                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23676                                
23677                       break;
23678                       }
23679                case 3107 : { 
23680                         
23681                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23682                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23685                                
23686                       break;
23687                       }
23688                case 3108 : { 
23689                         
23690                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23691                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23692                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23695                                
23696                       break;
23697                       }
23698                case 3109 : { 
23699                         
23700                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
23701                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23704                                
23705                       break;
23706                       }
23707                case 3110 : { 
23708                         
23709                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
23710                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
23711                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23714                                
23715                       break;
23716                       }
23717                case 3111 : { 
23718                         
23719                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
23720                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23721                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23722                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23723                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23726                                
23727                       break;
23728                       }
23729                case 3112 : { 
23730                         
23731                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
23732                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
23733                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23734                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23735                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
23736                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23739                                
23740                       break;
23741                       }
23742                case 3113 : { 
23743                         
23744                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
23745                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23746                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23747                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23748                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23749                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
23750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23752                                
23753                       break;
23754                       }
23755                case 3114 : { 
23756                         
23757                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
23758                                          ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
23759                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23760                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23761                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
23762                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23763                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
23764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23766                                
23767                       break;
23768                       }
23769                case 3115 : { 
23770                         
23771                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
23772                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23773                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23774                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23777                                
23778                       break;
23779                       }
23780                case 3116 : { 
23781                         
23782                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
23783                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23784                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23785                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23786                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23789                                
23790                       break;
23791                       }
23792                case 3117 : { 
23793                         
23794                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
23795                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
23796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23798                                
23799                       break;
23800                       }
23801                case 3118 : { 
23802                         
23803                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
23804                                        // ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
23805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23807                                
23808                       break;
23809                       }
23810                case 3119 : { 
23811                         
23812                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
23813                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
23814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23816                                
23817                       break;
23818                       }
23819                case 3120 : { 
23820                         
23821                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
23822                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23823                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23826                                
23827                       break;
23828                       }
23829                case 3121 : { 
23830                         
23831                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
23832                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23833                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23834                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23837                                
23838                       break;
23839                       }
23840                case 3122 : { 
23841                         
23842                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
23843                                
23844                       break;
23845                       }
23846                case 3123 : { 
23847                         
23848                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
23849                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
23850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23852                                
23853                       break;
23854                       }
23855                case 3124 : { 
23856                         
23857                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
23858                         
23859                                        tmpnode = nf.createExpression(EExpressionType.list_t);
23860                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
23861                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
23862                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
23863                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
23864                         
23865                         
23866                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
23867                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
23868                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23869                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23870                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
23871                         
23872                         
23873                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
23874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
23875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23876                                
23877                       break;
23878                       }
23879                case 3125 : { 
23880                         
23881                                        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);
23882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23884                                
23885                       break;
23886                       }
23887                case 3126 : { 
23888                         
23889                                        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);
23890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23892                                
23893                       break;
23894                       }
23895                case 3127 : { 
23896                         
23897                                        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);
23898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23900                                
23901                       break;
23902                       }
23903                case 3128 : { 
23904                         
23905                                        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);
23906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23908                                
23909                       break;
23910                       }
23911                case 3129 : { 
23912                         
23913                                  yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
23914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23916                                
23917                       break;
23918                       }
23919                case 3130 : { 
23920                         
23921                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23922                                
23923                       break;
23924                       }
23925                case 3131 : { 
23926                         
23927                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23928                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23929                                
23930                       break;
23931                       }
23932                case 3132 : { 
23933                         yyval.copy(yyv[yysp-0]);
23934                       break;
23935                       }
23936                case 3133 : { 
23937                         
23938                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
23939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23941                                
23942                       break;
23943                       }
23944                case 3134 : { 
23945                         
23946                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
23947                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
23948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23950                                
23951                       break;
23952                       }
23953                case 3135 : { 
23954                         
23955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
23956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23958                                
23959                       break;
23960                       }
23961                case 3136 : { 
23962                         yyval.copy(yyv[yysp-0]);
23963                       break;
23964                       }
23965                case 3137 : { 
23966                         
23967                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23968                                        
23969                       break;
23970                       }
23971                case 3138 : { 
23972                         
23973                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23974                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23975                                        
23976                       break;
23977                       }
23978                case 3139 : { 
23979                         
23980                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23981                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23982                                
23983                       break;
23984                       }
23985                case 3140 : { 
23986                         
23987                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23988                                
23989                       break;
23990                       }
23991                case 3141 : { 
23992                         
23993                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23994                                
23995                       break;
23996                       }
23997                case 3142 : { 
23998                         
23999                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
24000                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
24001                                
24002                       break;
24003                       }
24004                case 3143 : { 
24005                         
24006                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
24007                                
24008                       break;
24009                       }
24010                case 3144 : { 
24011                         
24012                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
24013                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
24014                                
24015                       break;
24016                       }
24017                case 3145 : { 
24018                         yyval.copy(yyv[yysp-0]);
24019                       break;
24020                       }
24021                case 3146 : { 
24022                         yyval.copy(yyv[yysp-0]);
24023                       break;
24024                       }
24025                case 3147 : { 
24026                         
24027                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24028                                
24029                       break;
24030                       }
24031                case 3148 : { 
24032                         
24033                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24034                                
24035                       break;
24036                       }
24037                case 3149 : { 
24038                         
24039                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24040                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
24041                                
24042                       break;
24043                       }
24044                case 3150 : { 
24045                         
24046                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24047                                
24048                       break;
24049                       }
24050                case 3151 : { 
24051                         
24052                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24053                                
24054                       break;
24055                       }
24056                case 3152 : { 
24057                         
24058                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
24059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24061                                
24062                       break;
24063                       }
24064                case 3153 : { 
24065                         
24066                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
24067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24069                                
24070                       break;
24071                       }
24072                case 3154 : { 
24073                         
24074                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String);
24075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
24076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24077                                
24078                       break;
24079                       }
24080                case 3155 : { 
24081                         
24082                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
24083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24085                                
24086                       break;
24087                       }
24088                case 3156 : { 
24089                         
24090                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
24091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24093                                
24094                       break;
24095                       }
24096                case 3157 : { 
24097                         
24098                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
24099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24101                                
24102                       break;
24103                       }
24104                case 3158 : { 
24105                         yyval.copy(yyv[yysp-0]);
24106                       break;
24107                       }
24108                case 3159 : { 
24109                         yyval.copy(yyv[yysp-0]);
24110                       break;
24111                       }
24112                case 3160 : { 
24113                         yyval.copy(yyv[yysp-0]);
24114                       break;
24115                       }
24116                case 3161 : { 
24117                         
24118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
24119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24121                                
24122                       break;
24123                       }
24124                case 3162 : { 
24125                         
24126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etDate,yyv[yysp-0].yyTSourceToken);
24127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
24128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24129                                
24130                       break;
24131                       }
24132                case 3163 : { 
24133                         
24134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etBindVar,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
24135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
24136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24137                                
24138                       break;
24139                       }
24140                case 3164 : { 
24141                         
24142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etBindVar,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
24143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
24144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24145                                
24146                       break;
24147                       }
24148                case 3165 : { 
24149                         yyval.copy(yyv[yysp-0]);
24150                       break;
24151                       }
24152                case 3166 : { 
24153                         
24154                                        yyval.yyTSourceToken = null;
24155                                
24156                       break;
24157                       }
24158                case 3167 : { 
24159                         yyval.copy(yyv[yysp-0]);
24160                       break;
24161                       }
24162                case 3168 : { 
24163                         yyval.copy(yyv[yysp-0]);
24164                       break;
24165                       }
24166                case 3169 : { 
24167                         yyval.copy(yyv[yysp-0]);
24168                       break;
24169                       }
24170                case 3170 : { 
24171                         yyval.copy(yyv[yysp-0]);
24172                       break;
24173                       }
24174                case 3171 : { 
24175                         yyval.copy(yyv[yysp-0]);
24176                       break;
24177                       }
24178                case 3172 : { 
24179                         yyval.copy(yyv[yysp-0]);
24180                       break;
24181                       }
24182                case 3173 : { 
24183                         yyval.copy(yyv[yysp-0]);
24184                       break;
24185                       }
24186                case 3174 : { 
24187                         yyval.copy(yyv[yysp-0]);
24188                       break;
24189                       }
24190                case 3175 : { 
24191                         yyval.copy(yyv[yysp-0]);
24192                       break;
24193                       }
24194                case 3176 : { 
24195                         yyval.copy(yyv[yysp-0]);
24196                       break;
24197                       }
24198                case 3177 : { 
24199                         yyval.copy(yyv[yysp-0]);
24200                       break;
24201                       }
24202                case 3178 : { 
24203                         
24204                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24205                                
24206                       break;
24207                       }
24208                case 3179 : { 
24209                         
24210                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24211                                
24212                       break;
24213                       }
24214                case 3180 : { 
24215                         
24216                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24217                                
24218                       break;
24219                       }
24220                case 3181 : { 
24221                         yyval.copy(yyv[yysp-0]);
24222                       break;
24223                       }
24224                case 3182 : { 
24225                         yyval.copy(yyv[yysp-0]);
24226                       break;
24227                       }
24228                case 3183 : { 
24229                         yyval.copy(yyv[yysp-0]);
24230                       break;
24231                       }
24232                case 3184 : { 
24233                         
24234                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24235                                
24236                       break;
24237                       }
24238                case 3185 : { 
24239                         
24240                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24241                                
24242                       break;
24243                       }
24244                case 3186 : { 
24245                         
24246                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24247                                
24248                       break;
24249                       }
24250                case 3187 : { 
24251                         
24252                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24253                                
24254                       break;
24255                       }
24256                case 3188 : { 
24257                         yyval.copy(yyv[yysp-0]);
24258                       break;
24259                       }
24260                case 3189 : { 
24261                         yyval.copy(yyv[yysp-0]);
24262                       break;
24263                       }
24264                case 3190 : { 
24265                         yyval.copy(yyv[yysp-0]);
24266                       break;
24267                       }
24268                case 3191 : { 
24269                         yyval.copy(yyv[yysp-0]);
24270                       break;
24271                       }
24272                case 3192 : { 
24273                         yyval.copy(yyv[yysp-0]);
24274                       break;
24275                       }
24276                case 3193 : { 
24277                         yyval.copy(yyv[yysp-0]);
24278                       break;
24279                       }
24280                case 3194 : { 
24281                         yyval.copy(yyv[yysp-0]);
24282                       break;
24283                       }
24284                case 3195 : { 
24285                         yyval.copy(yyv[yysp-0]);
24286                       break;
24287                       }
24288                case 3196 : { 
24289                         yyval.copy(yyv[yysp-0]);
24290                       break;
24291                       }
24292                case 3197 : { 
24293                         yyval.copy(yyv[yysp-0]);
24294                       break;
24295                       }
24296                case 3198 : { 
24297                         yyval.copy(yyv[yysp-0]);
24298                       break;
24299                       }
24300                case 3199 : { 
24301                         yyval.copy(yyv[yysp-0]);
24302                       break;
24303                       }
24304                case 3200 : { 
24305                         yyval.copy(yyv[yysp-0]);
24306                       break;
24307                       }
24308                case 3201 : { 
24309                         yyval.copy(yyv[yysp-0]);
24310                       break;
24311                       }
24312                case 3202 : { 
24313                         yyval.copy(yyv[yysp-0]);
24314                       break;
24315                       }
24316                case 3203 : { 
24317                         yyval.copy(yyv[yysp-0]);
24318                       break;
24319                       }
24320                case 3204 : { 
24321                         yyval.copy(yyv[yysp-0]);
24322                       break;
24323                       }
24324                case 3205 : { 
24325                         yyval.copy(yyv[yysp-0]);
24326                       break;
24327                       }
24328                case 3206 : { 
24329                         yyval.copy(yyv[yysp-0]);
24330                       break;
24331                       }
24332                case 3207 : { 
24333                         yyval.copy(yyv[yysp-0]);
24334                       break;
24335                       }
24336                case 3208 : { 
24337                         yyval.copy(yyv[yysp-0]);
24338                       break;
24339                       }
24340                case 3209 : { 
24341                         yyval.copy(yyv[yysp-0]);
24342                       break;
24343                       }
24344                case 3210 : { 
24345                         yyval.copy(yyv[yysp-0]);
24346                       break;
24347                       }
24348                case 3211 : { 
24349                         yyval.copy(yyv[yysp-0]);
24350                       break;
24351                       }
24352                case 3212 : { 
24353                         yyval.copy(yyv[yysp-0]);
24354                       break;
24355                       }
24356                case 3213 : { 
24357                         yyval.copy(yyv[yysp-0]);
24358                       break;
24359                       }
24360                case 3214 : { 
24361                         yyval.copy(yyv[yysp-0]);
24362                       break;
24363                       }
24364                case 3215 : { 
24365                         yyval.copy(yyv[yysp-0]);
24366                       break;
24367                       }
24368                case 3216 : { 
24369                         yyval.copy(yyv[yysp-0]);
24370                       break;
24371                       }
24372                case 3217 : { 
24373                         yyval.copy(yyv[yysp-0]);
24374                       break;
24375                       }
24376                case 3218 : { 
24377                         yyval.copy(yyv[yysp-0]);
24378                       break;
24379                       }
24380                case 3219 : { 
24381                         yyval.copy(yyv[yysp-0]);
24382                       break;
24383                       }
24384                case 3220 : { 
24385                         yyval.copy(yyv[yysp-0]);
24386                       break;
24387                       }
24388                case 3221 : { 
24389                         yyval.copy(yyv[yysp-0]);
24390                       break;
24391                       }
24392                case 3222 : { 
24393                         yyval.copy(yyv[yysp-0]);
24394                       break;
24395                       }
24396                case 3223 : { 
24397                         yyval.copy(yyv[yysp-0]);
24398                       break;
24399                       }
24400                case 3224 : { 
24401                       break;
24402                       }
24403                case 3225 : { 
24404                         yyval.copy(yyv[yysp-0]);
24405                       break;
24406                       }
24407                case 3226 : { 
24408                         yyval.copy(yyv[yysp-0]);
24409                       break;
24410                       }
24411                case 3227 : { 
24412                         yyval.copy(yyv[yysp-0]);
24413                       break;
24414                       }
24415                case 3228 : { 
24416                         yyval.copy(yyv[yysp-0]);
24417                       break;
24418                       }
24419                case 3229 : { 
24420                         yyval.copy(yyv[yysp-0]);
24421                       break;
24422                       }
24423                case 3230 : { 
24424                         yyval.copy(yyv[yysp-0]);
24425                       break;
24426                       }
24427                case 3231 : { 
24428                         yyval.copy(yyv[yysp-0]);
24429                       break;
24430                       }
24431                case 3232 : { 
24432                         yyval.copy(yyv[yysp-0]);
24433                       break;
24434                       }
24435                case 3233 : { 
24436                         yyval.copy(yyv[yysp-0]);
24437                       break;
24438                       }
24439                case 3234 : { 
24440                         yyval.copy(yyv[yysp-0]);
24441                       break;
24442                       }
24443                case 3235 : { 
24444                         yyval.copy(yyv[yysp-0]);
24445                       break;
24446                       }
24447                case 3236 : { 
24448                         yyval.copy(yyv[yysp-0]);
24449                       break;
24450                       }
24451                case 3237 : { 
24452                         yyval.copy(yyv[yysp-0]);
24453                       break;
24454                       }
24455                case 3238 : { 
24456                         yyval.copy(yyv[yysp-0]);
24457                       break;
24458                       }
24459                case 3239 : { 
24460                         yyval.copy(yyv[yysp-0]);
24461                       break;
24462                       }
24463                case 3240 : { 
24464                         yyval.copy(yyv[yysp-0]);
24465                       break;
24466                       }
24467                case 3241 : { 
24468                         yyval.copy(yyv[yysp-0]);
24469                       break;
24470                       }
24471                case 3242 : { 
24472                         yyval.copy(yyv[yysp-0]);
24473                       break;
24474                       }
24475                case 3243 : { 
24476                         yyval.copy(yyv[yysp-0]);
24477                       break;
24478                       }
24479                case 3244 : { 
24480                         yyval.copy(yyv[yysp-0]);
24481                       break;
24482                       }
24483                case 3245 : { 
24484                         yyval.copy(yyv[yysp-0]);
24485                       break;
24486                       }
24487                case 3246 : { 
24488                         yyval.copy(yyv[yysp-0]);
24489                       break;
24490                       }
24491                case 3247 : { 
24492                         yyval.copy(yyv[yysp-0]);
24493                       break;
24494                       }
24495                case 3248 : { 
24496                         yyval.copy(yyv[yysp-0]);
24497                       break;
24498                       }
24499                case 3249 : { 
24500                         yyval.copy(yyv[yysp-0]);
24501                       break;
24502                       }
24503                case 3250 : { 
24504                         yyval.copy(yyv[yysp-0]);
24505                       break;
24506                       }
24507                case 3251 : { 
24508                         yyval.copy(yyv[yysp-0]);
24509                       break;
24510                       }
24511                case 3252 : { 
24512                         yyval.copy(yyv[yysp-0]);
24513                       break;
24514                       }
24515                case 3253 : { 
24516                         yyval.copy(yyv[yysp-0]);
24517                       break;
24518                       }
24519                case 3254 : { 
24520                         yyval.copy(yyv[yysp-0]);
24521                       break;
24522                       }
24523                case 3255 : { 
24524                         yyval.copy(yyv[yysp-0]);
24525                       break;
24526                       }
24527                case 3256 : { 
24528                         yyval.copy(yyv[yysp-0]);
24529                       break;
24530                       }
24531                case 3257 : { 
24532                         yyval.copy(yyv[yysp-0]);
24533                       break;
24534                       }
24535                case 3258 : { 
24536                         yyval.copy(yyv[yysp-0]);
24537                       break;
24538                       }
24539                case 3259 : { 
24540                         yyval.copy(yyv[yysp-0]);
24541                       break;
24542                       }
24543                case 3260 : { 
24544                         yyval.copy(yyv[yysp-0]);
24545                       break;
24546                       }
24547                case 3261 : { 
24548                         yyval.copy(yyv[yysp-0]);
24549                       break;
24550                       }
24551                case 3262 : { 
24552                         yyval.copy(yyv[yysp-0]);
24553                       break;
24554                       }
24555                case 3263 : { 
24556                         yyval.copy(yyv[yysp-0]);
24557                       break;
24558                       }
24559                case 3264 : { 
24560                         yyval.copy(yyv[yysp-0]);
24561                       break;
24562                       }
24563                case 3265 : { 
24564                         yyval.copy(yyv[yysp-0]);
24565                       break;
24566                       }
24567                case 3266 : { 
24568                         yyval.copy(yyv[yysp-0]);
24569                       break;
24570                       }
24571                case 3267 : { 
24572                         yyval.copy(yyv[yysp-0]);
24573                       break;
24574                       }
24575                case 3268 : { 
24576                         yyval.copy(yyv[yysp-0]);
24577                       break;
24578                       }
24579                case 3269 : { 
24580                         yyval.copy(yyv[yysp-0]);
24581                       break;
24582                       }
24583                case 3270 : { 
24584                         yyval.copy(yyv[yysp-0]);
24585                       break;
24586                       }
24587                case 3271 : { 
24588                         yyval.copy(yyv[yysp-0]);
24589                       break;
24590                       }
24591                case 3272 : { 
24592                         yyval.copy(yyv[yysp-0]);
24593                       break;
24594                       }
24595                case 3273 : { 
24596                         yyval.copy(yyv[yysp-0]);
24597                       break;
24598                       }
24599                case 3274 : { 
24600                         yyval.copy(yyv[yysp-0]);
24601                       break;
24602                       }
24603                case 3275 : { 
24604                         yyval.copy(yyv[yysp-0]);
24605                       break;
24606                       }
24607                case 3276 : { 
24608                         yyval.copy(yyv[yysp-0]);
24609                       break;
24610                       }
24611                case 3277 : { 
24612                         yyval.copy(yyv[yysp-0]);
24613                       break;
24614                       }
24615                case 3278 : { 
24616                         yyval.copy(yyv[yysp-0]);
24617                       break;
24618                       }
24619                case 3279 : { 
24620                         yyval.copy(yyv[yysp-0]);
24621                       break;
24622                       }
24623                case 3280 : { 
24624                         yyval.copy(yyv[yysp-0]);
24625                       break;
24626                       }
24627                case 3281 : { 
24628                         yyval.copy(yyv[yysp-0]);
24629                       break;
24630                       }
24631                case 3282 : { 
24632                         yyval.copy(yyv[yysp-0]);
24633                       break;
24634                       }
24635                case 3283 : { 
24636                         yyval.copy(yyv[yysp-0]);
24637                       break;
24638                       }
24639                case 3284 : { 
24640                         yyval.copy(yyv[yysp-0]);
24641                       break;
24642                       }
24643                case 3285 : { 
24644                         yyval.copy(yyv[yysp-0]);
24645                       break;
24646                       }
24647                case 3286 : { 
24648                         yyval.copy(yyv[yysp-0]);
24649                       break;
24650                       }
24651
24652                }
24653        }
24654        void yyaction_3287_3536 ( int yyruleno ){
24655                switch(yyruleno){
24656                case 3287 : { 
24657                         yyval.copy(yyv[yysp-0]);
24658                       break;
24659                       }
24660                case 3288 : { 
24661                         yyval.copy(yyv[yysp-0]);
24662                       break;
24663                       }
24664                case 3289 : { 
24665                         yyval.copy(yyv[yysp-0]);
24666                       break;
24667                       }
24668                case 3290 : { 
24669                         yyval.copy(yyv[yysp-0]);
24670                       break;
24671                       }
24672                case 3291 : { 
24673                         yyval.copy(yyv[yysp-0]);
24674                       break;
24675                       }
24676                case 3292 : { 
24677                         yyval.copy(yyv[yysp-0]);
24678                       break;
24679                       }
24680                case 3293 : { 
24681                         yyval.copy(yyv[yysp-0]);
24682                       break;
24683                       }
24684                case 3294 : { 
24685                         yyval.copy(yyv[yysp-0]);
24686                       break;
24687                       }
24688                case 3295 : { 
24689                         yyval.copy(yyv[yysp-0]);
24690                       break;
24691                       }
24692                case 3296 : { 
24693                         yyval.copy(yyv[yysp-0]);
24694                       break;
24695                       }
24696                case 3297 : { 
24697                         yyval.copy(yyv[yysp-0]);
24698                       break;
24699                       }
24700                case 3298 : { 
24701                         yyval.copy(yyv[yysp-0]);
24702                       break;
24703                       }
24704                case 3299 : { 
24705                         yyval.copy(yyv[yysp-0]);
24706                       break;
24707                       }
24708                case 3300 : { 
24709                         yyval.copy(yyv[yysp-0]);
24710                       break;
24711                       }
24712                case 3301 : { 
24713                         yyval.copy(yyv[yysp-0]);
24714                       break;
24715                       }
24716                case 3302 : { 
24717                         yyval.copy(yyv[yysp-0]);
24718                       break;
24719                       }
24720                case 3303 : { 
24721                         yyval.copy(yyv[yysp-0]);
24722                       break;
24723                       }
24724                case 3304 : { 
24725                         yyval.copy(yyv[yysp-0]);
24726                       break;
24727                       }
24728                case 3305 : { 
24729                         yyval.copy(yyv[yysp-0]);
24730                       break;
24731                       }
24732                case 3306 : { 
24733                         yyval.copy(yyv[yysp-0]);
24734                       break;
24735                       }
24736                case 3307 : { 
24737                         yyval.copy(yyv[yysp-0]);
24738                       break;
24739                       }
24740                case 3308 : { 
24741                         yyval.copy(yyv[yysp-0]);
24742                       break;
24743                       }
24744                case 3309 : { 
24745                         yyval.copy(yyv[yysp-0]);
24746                       break;
24747                       }
24748                case 3310 : { 
24749                         yyval.copy(yyv[yysp-0]);
24750                       break;
24751                       }
24752                case 3311 : { 
24753                         yyval.copy(yyv[yysp-0]);
24754                       break;
24755                       }
24756                case 3312 : { 
24757                         yyval.copy(yyv[yysp-0]);
24758                       break;
24759                       }
24760                case 3313 : { 
24761                         yyval.copy(yyv[yysp-0]);
24762                       break;
24763                       }
24764                case 3314 : { 
24765                         yyval.copy(yyv[yysp-0]);
24766                       break;
24767                       }
24768                case 3315 : { 
24769                         yyval.copy(yyv[yysp-0]);
24770                       break;
24771                       }
24772                case 3316 : { 
24773                         yyval.copy(yyv[yysp-0]);
24774                       break;
24775                       }
24776                case 3317 : { 
24777                         yyval.copy(yyv[yysp-0]);
24778                       break;
24779                       }
24780                case 3318 : { 
24781                         yyval.copy(yyv[yysp-0]);
24782                       break;
24783                       }
24784                case 3319 : { 
24785                         yyval.copy(yyv[yysp-0]);
24786                       break;
24787                       }
24788                case 3320 : { 
24789                         yyval.copy(yyv[yysp-0]);
24790                       break;
24791                       }
24792                case 3321 : { 
24793                         yyval.copy(yyv[yysp-0]);
24794                       break;
24795                       }
24796                case 3322 : { 
24797                         yyval.copy(yyv[yysp-0]);
24798                       break;
24799                       }
24800                case 3323 : { 
24801                         yyval.copy(yyv[yysp-0]);
24802                       break;
24803                       }
24804                case 3324 : { 
24805                         yyval.copy(yyv[yysp-0]);
24806                       break;
24807                       }
24808                case 3325 : { 
24809                         yyval.copy(yyv[yysp-0]);
24810                       break;
24811                       }
24812                case 3326 : { 
24813                         yyval.copy(yyv[yysp-0]);
24814                       break;
24815                       }
24816                case 3327 : { 
24817                         yyval.copy(yyv[yysp-0]);
24818                       break;
24819                       }
24820                case 3328 : { 
24821                         yyval.copy(yyv[yysp-0]);
24822                       break;
24823                       }
24824                case 3329 : { 
24825                         yyval.copy(yyv[yysp-0]);
24826                       break;
24827                       }
24828                case 3330 : { 
24829                         yyval.copy(yyv[yysp-0]);
24830                       break;
24831                       }
24832                case 3331 : { 
24833                         yyval.copy(yyv[yysp-0]);
24834                       break;
24835                       }
24836                case 3332 : { 
24837                         yyval.copy(yyv[yysp-0]);
24838                       break;
24839                       }
24840                case 3333 : { 
24841                         yyval.copy(yyv[yysp-0]);
24842                       break;
24843                       }
24844                case 3334 : { 
24845                         yyval.copy(yyv[yysp-0]);
24846                       break;
24847                       }
24848                case 3335 : { 
24849                         yyval.copy(yyv[yysp-0]);
24850                       break;
24851                       }
24852                case 3336 : { 
24853                         yyval.copy(yyv[yysp-0]);
24854                       break;
24855                       }
24856                case 3337 : { 
24857                         yyval.copy(yyv[yysp-0]);
24858                       break;
24859                       }
24860                case 3338 : { 
24861                         yyval.copy(yyv[yysp-0]);
24862                       break;
24863                       }
24864                case 3339 : { 
24865                         yyval.copy(yyv[yysp-0]);
24866                       break;
24867                       }
24868                case 3340 : { 
24869                         yyval.copy(yyv[yysp-0]);
24870                       break;
24871                       }
24872                case 3341 : { 
24873                         yyval.copy(yyv[yysp-0]);
24874                       break;
24875                       }
24876                case 3342 : { 
24877                         yyval.copy(yyv[yysp-0]);
24878                       break;
24879                       }
24880                case 3343 : { 
24881                         yyval.copy(yyv[yysp-0]);
24882                       break;
24883                       }
24884                case 3344 : { 
24885                         yyval.copy(yyv[yysp-0]);
24886                       break;
24887                       }
24888                case 3345 : { 
24889                         yyval.copy(yyv[yysp-0]);
24890                       break;
24891                       }
24892                case 3346 : { 
24893                         yyval.copy(yyv[yysp-0]);
24894                       break;
24895                       }
24896                case 3347 : { 
24897                         yyval.copy(yyv[yysp-0]);
24898                       break;
24899                       }
24900                case 3348 : { 
24901                         yyval.copy(yyv[yysp-0]);
24902                       break;
24903                       }
24904                case 3349 : { 
24905                         yyval.copy(yyv[yysp-0]);
24906                       break;
24907                       }
24908                case 3350 : { 
24909                         yyval.copy(yyv[yysp-0]);
24910                       break;
24911                       }
24912                case 3351 : { 
24913                         yyval.copy(yyv[yysp-0]);
24914                       break;
24915                       }
24916                case 3352 : { 
24917                         yyval.copy(yyv[yysp-0]);
24918                       break;
24919                       }
24920                case 3353 : { 
24921                         yyval.copy(yyv[yysp-0]);
24922                       break;
24923                       }
24924                case 3354 : { 
24925                         yyval.copy(yyv[yysp-0]);
24926                       break;
24927                       }
24928                case 3355 : { 
24929                         yyval.copy(yyv[yysp-0]);
24930                       break;
24931                       }
24932                case 3356 : { 
24933                         yyval.copy(yyv[yysp-0]);
24934                       break;
24935                       }
24936                case 3357 : { 
24937                         yyval.copy(yyv[yysp-0]);
24938                       break;
24939                       }
24940                case 3358 : { 
24941                         yyval.copy(yyv[yysp-0]);
24942                       break;
24943                       }
24944                case 3359 : { 
24945                         yyval.copy(yyv[yysp-0]);
24946                       break;
24947                       }
24948                case 3360 : { 
24949                         yyval.copy(yyv[yysp-0]);
24950                       break;
24951                       }
24952                case 3361 : { 
24953                         yyval.copy(yyv[yysp-0]);
24954                       break;
24955                       }
24956                case 3362 : { 
24957                         yyval.copy(yyv[yysp-0]);
24958                       break;
24959                       }
24960                case 3363 : { 
24961                         yyval.copy(yyv[yysp-0]);
24962                       break;
24963                       }
24964                case 3364 : { 
24965                         yyval.copy(yyv[yysp-0]);
24966                       break;
24967                       }
24968                case 3365 : { 
24969                         yyval.copy(yyv[yysp-0]);
24970                       break;
24971                       }
24972                case 3366 : { 
24973                         yyval.copy(yyv[yysp-0]);
24974                       break;
24975                       }
24976                case 3367 : { 
24977                         yyval.copy(yyv[yysp-0]);
24978                       break;
24979                       }
24980                case 3368 : { 
24981                         yyval.copy(yyv[yysp-0]);
24982                       break;
24983                       }
24984                case 3369 : { 
24985                         yyval.copy(yyv[yysp-0]);
24986                       break;
24987                       }
24988                case 3370 : { 
24989                         yyval.copy(yyv[yysp-0]);
24990                       break;
24991                       }
24992                case 3371 : { 
24993                         yyval.copy(yyv[yysp-0]);
24994                       break;
24995                       }
24996                case 3372 : { 
24997                         yyval.copy(yyv[yysp-0]);
24998                       break;
24999                       }
25000                case 3373 : { 
25001                         yyval.copy(yyv[yysp-0]);
25002                       break;
25003                       }
25004                case 3374 : { 
25005                         yyval.copy(yyv[yysp-0]);
25006                       break;
25007                       }
25008                case 3375 : { 
25009                         yyval.copy(yyv[yysp-0]);
25010                       break;
25011                       }
25012                case 3376 : { 
25013                         yyval.copy(yyv[yysp-0]);
25014                       break;
25015                       }
25016                case 3377 : { 
25017                         yyval.copy(yyv[yysp-0]);
25018                       break;
25019                       }
25020                case 3378 : { 
25021                         yyval.copy(yyv[yysp-0]);
25022                       break;
25023                       }
25024                case 3379 : { 
25025                         yyval.copy(yyv[yysp-0]);
25026                       break;
25027                       }
25028                case 3380 : { 
25029                         yyval.copy(yyv[yysp-0]);
25030                       break;
25031                       }
25032                case 3381 : { 
25033                         yyval.copy(yyv[yysp-0]);
25034                       break;
25035                       }
25036                case 3382 : { 
25037                         yyval.copy(yyv[yysp-0]);
25038                       break;
25039                       }
25040                case 3383 : { 
25041                         yyval.copy(yyv[yysp-0]);
25042                       break;
25043                       }
25044                case 3384 : { 
25045                         yyval.copy(yyv[yysp-0]);
25046                       break;
25047                       }
25048                case 3385 : { 
25049                         yyval.copy(yyv[yysp-0]);
25050                       break;
25051                       }
25052                case 3386 : { 
25053                         yyval.copy(yyv[yysp-0]);
25054                       break;
25055                       }
25056                case 3387 : { 
25057                         yyval.copy(yyv[yysp-0]);
25058                       break;
25059                       }
25060                case 3388 : { 
25061                         yyval.copy(yyv[yysp-0]);
25062                       break;
25063                       }
25064                case 3389 : { 
25065                         yyval.copy(yyv[yysp-0]);
25066                       break;
25067                       }
25068                case 3390 : { 
25069                         yyval.copy(yyv[yysp-0]);
25070                       break;
25071                       }
25072                case 3391 : { 
25073                         yyval.copy(yyv[yysp-0]);
25074                       break;
25075                       }
25076                case 3392 : { 
25077                         yyval.copy(yyv[yysp-0]);
25078                       break;
25079                       }
25080                case 3393 : { 
25081                         yyval.copy(yyv[yysp-0]);
25082                       break;
25083                       }
25084                case 3394 : { 
25085                         yyval.copy(yyv[yysp-0]);
25086                       break;
25087                       }
25088                case 3395 : { 
25089                         yyval.copy(yyv[yysp-0]);
25090                       break;
25091                       }
25092                case 3396 : { 
25093                         yyval.copy(yyv[yysp-0]);
25094                       break;
25095                       }
25096                case 3397 : { 
25097                         yyval.copy(yyv[yysp-0]);
25098                       break;
25099                       }
25100                case 3398 : { 
25101                         yyval.copy(yyv[yysp-0]);
25102                       break;
25103                       }
25104                case 3399 : { 
25105                         yyval.copy(yyv[yysp-0]);
25106                       break;
25107                       }
25108                case 3400 : { 
25109                         yyval.copy(yyv[yysp-0]);
25110                       break;
25111                       }
25112                case 3401 : { 
25113                         yyval.copy(yyv[yysp-0]);
25114                       break;
25115                       }
25116                case 3402 : { 
25117                         yyval.copy(yyv[yysp-0]);
25118                       break;
25119                       }
25120                case 3403 : { 
25121                         yyval.copy(yyv[yysp-0]);
25122                       break;
25123                       }
25124                case 3404 : { 
25125                         yyval.copy(yyv[yysp-0]);
25126                       break;
25127                       }
25128                case 3405 : { 
25129                         yyval.copy(yyv[yysp-0]);
25130                       break;
25131                       }
25132                case 3406 : { 
25133                         yyval.copy(yyv[yysp-0]);
25134                       break;
25135                       }
25136                case 3407 : { 
25137                         yyval.copy(yyv[yysp-0]);
25138                       break;
25139                       }
25140                case 3408 : { 
25141                         yyval.copy(yyv[yysp-0]);
25142                       break;
25143                       }
25144                case 3409 : { 
25145                         yyval.copy(yyv[yysp-0]);
25146                       break;
25147                       }
25148                case 3410 : { 
25149                         yyval.copy(yyv[yysp-0]);
25150                       break;
25151                       }
25152                case 3411 : { 
25153                         yyval.copy(yyv[yysp-0]);
25154                       break;
25155                       }
25156                case 3412 : { 
25157                         yyval.copy(yyv[yysp-0]);
25158                       break;
25159                       }
25160                case 3413 : { 
25161                         yyval.copy(yyv[yysp-0]);
25162                       break;
25163                       }
25164                case 3414 : { 
25165                         yyval.copy(yyv[yysp-0]);
25166                       break;
25167                       }
25168                case 3415 : { 
25169                         yyval.copy(yyv[yysp-0]);
25170                       break;
25171                       }
25172                case 3416 : { 
25173                         yyval.copy(yyv[yysp-0]);
25174                       break;
25175                       }
25176                case 3417 : { 
25177                         yyval.copy(yyv[yysp-0]);
25178                       break;
25179                       }
25180                case 3418 : { 
25181                         yyval.copy(yyv[yysp-0]);
25182                       break;
25183                       }
25184                case 3419 : { 
25185                         yyval.copy(yyv[yysp-0]);
25186                       break;
25187                       }
25188                case 3420 : { 
25189                         yyval.copy(yyv[yysp-0]);
25190                       break;
25191                       }
25192                case 3421 : { 
25193                         yyval.copy(yyv[yysp-0]);
25194                       break;
25195                       }
25196                case 3422 : { 
25197                         yyval.copy(yyv[yysp-0]);
25198                       break;
25199                       }
25200                case 3423 : { 
25201                         yyval.copy(yyv[yysp-0]);
25202                       break;
25203                       }
25204                case 3424 : { 
25205                         yyval.copy(yyv[yysp-0]);
25206                       break;
25207                       }
25208                case 3425 : { 
25209                         yyval.copy(yyv[yysp-0]);
25210                       break;
25211                       }
25212                case 3426 : { 
25213                         yyval.copy(yyv[yysp-0]);
25214                       break;
25215                       }
25216                case 3427 : { 
25217                         yyval.copy(yyv[yysp-0]);
25218                       break;
25219                       }
25220                case 3428 : { 
25221                         yyval.copy(yyv[yysp-0]);
25222                       break;
25223                       }
25224                case 3429 : { 
25225                         yyval.copy(yyv[yysp-0]);
25226                       break;
25227                       }
25228                case 3430 : { 
25229                         yyval.copy(yyv[yysp-0]);
25230                       break;
25231                       }
25232                case 3431 : { 
25233                         yyval.copy(yyv[yysp-0]);
25234                       break;
25235                       }
25236                case 3432 : { 
25237                         yyval.copy(yyv[yysp-0]);
25238                       break;
25239                       }
25240                case 3433 : { 
25241                         yyval.copy(yyv[yysp-0]);
25242                       break;
25243                       }
25244                case 3434 : { 
25245                         yyval.copy(yyv[yysp-0]);
25246                       break;
25247                       }
25248                case 3435 : { 
25249                         yyval.copy(yyv[yysp-0]);
25250                       break;
25251                       }
25252                case 3436 : { 
25253                         yyval.copy(yyv[yysp-0]);
25254                       break;
25255                       }
25256                case 3437 : { 
25257                         yyval.copy(yyv[yysp-0]);
25258                       break;
25259                       }
25260                case 3438 : { 
25261                         yyval.copy(yyv[yysp-0]);
25262                       break;
25263                       }
25264                case 3439 : { 
25265                         yyval.copy(yyv[yysp-0]);
25266                       break;
25267                       }
25268                case 3440 : { 
25269                         yyval.copy(yyv[yysp-0]);
25270                       break;
25271                       }
25272                case 3441 : { 
25273                         yyval.copy(yyv[yysp-0]);
25274                       break;
25275                       }
25276                case 3442 : { 
25277                         yyval.copy(yyv[yysp-0]);
25278                       break;
25279                       }
25280                case 3443 : { 
25281                         yyval.copy(yyv[yysp-0]);
25282                       break;
25283                       }
25284                case 3444 : { 
25285                         yyval.copy(yyv[yysp-0]);
25286                       break;
25287                       }
25288                case 3445 : { 
25289                         yyval.copy(yyv[yysp-0]);
25290                       break;
25291                       }
25292                case 3446 : { 
25293                         yyval.copy(yyv[yysp-0]);
25294                       break;
25295                       }
25296                case 3447 : { 
25297                         yyval.copy(yyv[yysp-0]);
25298                       break;
25299                       }
25300                case 3448 : { 
25301                         yyval.copy(yyv[yysp-0]);
25302                       break;
25303                       }
25304                case 3449 : { 
25305                         yyval.copy(yyv[yysp-0]);
25306                       break;
25307                       }
25308                case 3450 : { 
25309                         yyval.copy(yyv[yysp-0]);
25310                       break;
25311                       }
25312                case 3451 : { 
25313                         yyval.copy(yyv[yysp-0]);
25314                       break;
25315                       }
25316                case 3452 : { 
25317                         yyval.copy(yyv[yysp-0]);
25318                       break;
25319                       }
25320                case 3453 : { 
25321                         yyval.copy(yyv[yysp-0]);
25322                       break;
25323                       }
25324                case 3454 : { 
25325                         yyval.copy(yyv[yysp-0]);
25326                       break;
25327                       }
25328                case 3455 : { 
25329                         yyval.copy(yyv[yysp-0]);
25330                       break;
25331                       }
25332                case 3456 : { 
25333                         yyval.copy(yyv[yysp-0]);
25334                       break;
25335                       }
25336                case 3457 : { 
25337                         yyval.copy(yyv[yysp-0]);
25338                       break;
25339                       }
25340                case 3458 : { 
25341                         yyval.copy(yyv[yysp-0]);
25342                       break;
25343                       }
25344                case 3459 : { 
25345                         yyval.copy(yyv[yysp-0]);
25346                       break;
25347                       }
25348                case 3460 : { 
25349                         yyval.copy(yyv[yysp-0]);
25350                       break;
25351                       }
25352                case 3461 : { 
25353                         yyval.copy(yyv[yysp-0]);
25354                       break;
25355                       }
25356                case 3462 : { 
25357                         yyval.copy(yyv[yysp-0]);
25358                       break;
25359                       }
25360                case 3463 : { 
25361                         yyval.copy(yyv[yysp-0]);
25362                       break;
25363                       }
25364                case 3464 : { 
25365                         yyval.copy(yyv[yysp-0]);
25366                       break;
25367                       }
25368                case 3465 : { 
25369                         yyval.copy(yyv[yysp-0]);
25370                       break;
25371                       }
25372                case 3466 : { 
25373                         yyval.copy(yyv[yysp-0]);
25374                       break;
25375                       }
25376                case 3467 : { 
25377                         yyval.copy(yyv[yysp-0]);
25378                       break;
25379                       }
25380                case 3468 : { 
25381                         yyval.copy(yyv[yysp-0]);
25382                       break;
25383                       }
25384                case 3469 : { 
25385                         yyval.copy(yyv[yysp-0]);
25386                       break;
25387                       }
25388                case 3470 : { 
25389                         yyval.copy(yyv[yysp-0]);
25390                       break;
25391                       }
25392                case 3471 : { 
25393                         yyval.copy(yyv[yysp-0]);
25394                       break;
25395                       }
25396                case 3472 : { 
25397                         yyval.copy(yyv[yysp-0]);
25398                       break;
25399                       }
25400                case 3473 : { 
25401                         yyval.copy(yyv[yysp-0]);
25402                       break;
25403                       }
25404                case 3474 : { 
25405                         yyval.copy(yyv[yysp-0]);
25406                       break;
25407                       }
25408                case 3475 : { 
25409                         yyval.copy(yyv[yysp-0]);
25410                       break;
25411                       }
25412                case 3476 : { 
25413                         yyval.copy(yyv[yysp-0]);
25414                       break;
25415                       }
25416                case 3477 : { 
25417                         yyval.copy(yyv[yysp-0]);
25418                       break;
25419                       }
25420                case 3478 : { 
25421                         yyval.copy(yyv[yysp-0]);
25422                       break;
25423                       }
25424                case 3479 : { 
25425                         yyval.copy(yyv[yysp-0]);
25426                       break;
25427                       }
25428                case 3480 : { 
25429                         yyval.copy(yyv[yysp-0]);
25430                       break;
25431                       }
25432                case 3481 : { 
25433                         yyval.copy(yyv[yysp-0]);
25434                       break;
25435                       }
25436                case 3482 : { 
25437                         yyval.copy(yyv[yysp-0]);
25438                       break;
25439                       }
25440                case 3483 : { 
25441                         yyval.copy(yyv[yysp-0]);
25442                       break;
25443                       }
25444                case 3484 : { 
25445                         yyval.copy(yyv[yysp-0]);
25446                       break;
25447                       }
25448                case 3485 : { 
25449                         yyval.copy(yyv[yysp-0]);
25450                       break;
25451                       }
25452                case 3486 : { 
25453                         yyval.copy(yyv[yysp-0]);
25454                       break;
25455                       }
25456                case 3487 : { 
25457                         yyval.copy(yyv[yysp-0]);
25458                       break;
25459                       }
25460                case 3488 : { 
25461                         yyval.copy(yyv[yysp-0]);
25462                       break;
25463                       }
25464                case 3489 : { 
25465                         yyval.copy(yyv[yysp-0]);
25466                       break;
25467                       }
25468                case 3490 : { 
25469                         yyval.copy(yyv[yysp-0]);
25470                       break;
25471                       }
25472                case 3491 : { 
25473                         yyval.copy(yyv[yysp-0]);
25474                       break;
25475                       }
25476                case 3492 : { 
25477                         yyval.copy(yyv[yysp-0]);
25478                       break;
25479                       }
25480                case 3493 : { 
25481                         yyval.copy(yyv[yysp-0]);
25482                       break;
25483                       }
25484                case 3494 : { 
25485                         yyval.copy(yyv[yysp-0]);
25486                       break;
25487                       }
25488                case 3495 : { 
25489                         yyval.copy(yyv[yysp-0]);
25490                       break;
25491                       }
25492                case 3496 : { 
25493                         yyval.copy(yyv[yysp-0]);
25494                       break;
25495                       }
25496                case 3497 : { 
25497                         yyval.copy(yyv[yysp-0]);
25498                       break;
25499                       }
25500                case 3498 : { 
25501                         yyval.copy(yyv[yysp-0]);
25502                       break;
25503                       }
25504                case 3499 : { 
25505                         yyval.copy(yyv[yysp-0]);
25506                       break;
25507                       }
25508                case 3500 : { 
25509                         yyval.copy(yyv[yysp-0]);
25510                       break;
25511                       }
25512                case 3501 : { 
25513                         yyval.copy(yyv[yysp-0]);
25514                       break;
25515                       }
25516                case 3502 : { 
25517                         yyval.copy(yyv[yysp-0]);
25518                       break;
25519                       }
25520                case 3503 : { 
25521                         yyval.copy(yyv[yysp-0]);
25522                       break;
25523                       }
25524                case 3504 : { 
25525                         yyval.copy(yyv[yysp-0]);
25526                       break;
25527                       }
25528                case 3505 : { 
25529                         yyval.copy(yyv[yysp-0]);
25530                       break;
25531                       }
25532                case 3506 : { 
25533                         yyval.copy(yyv[yysp-0]);
25534                       break;
25535                       }
25536                case 3507 : { 
25537                         yyval.copy(yyv[yysp-0]);
25538                       break;
25539                       }
25540                case 3508 : { 
25541                         yyval.copy(yyv[yysp-0]);
25542                       break;
25543                       }
25544                case 3509 : { 
25545                         yyval.copy(yyv[yysp-0]);
25546                       break;
25547                       }
25548                case 3510 : { 
25549                         yyval.copy(yyv[yysp-0]);
25550                       break;
25551                       }
25552                case 3511 : { 
25553                         yyval.copy(yyv[yysp-0]);
25554                       break;
25555                       }
25556                case 3512 : { 
25557                         yyval.copy(yyv[yysp-0]);
25558                       break;
25559                       }
25560                case 3513 : { 
25561                         yyval.copy(yyv[yysp-0]);
25562                       break;
25563                       }
25564                case 3514 : { 
25565                         yyval.copy(yyv[yysp-0]);
25566                       break;
25567                       }
25568                case 3515 : { 
25569                         yyval.copy(yyv[yysp-0]);
25570                       break;
25571                       }
25572                case 3516 : { 
25573                         yyval.copy(yyv[yysp-0]);
25574                       break;
25575                       }
25576                case 3517 : { 
25577                         yyval.copy(yyv[yysp-0]);
25578                       break;
25579                       }
25580                case 3518 : { 
25581                         yyval.copy(yyv[yysp-0]);
25582                       break;
25583                       }
25584                case 3519 : { 
25585                         yyval.copy(yyv[yysp-0]);
25586                       break;
25587                       }
25588                case 3520 : { 
25589                         yyval.copy(yyv[yysp-0]);
25590                       break;
25591                       }
25592                case 3521 : { 
25593                         yyval.copy(yyv[yysp-0]);
25594                       break;
25595                       }
25596                case 3522 : { 
25597                         yyval.copy(yyv[yysp-0]);
25598                       break;
25599                       }
25600                case 3523 : { 
25601                         yyval.copy(yyv[yysp-0]);
25602                       break;
25603                       }
25604                case 3524 : { 
25605                         yyval.copy(yyv[yysp-0]);
25606                       break;
25607                       }
25608                case 3525 : { 
25609                         yyval.copy(yyv[yysp-0]);
25610                       break;
25611                       }
25612                case 3526 : { 
25613                         yyval.copy(yyv[yysp-0]);
25614                       break;
25615                       }
25616                case 3527 : { 
25617                         yyval.copy(yyv[yysp-0]);
25618                       break;
25619                       }
25620                case 3528 : { 
25621                         yyval.copy(yyv[yysp-0]);
25622                       break;
25623                       }
25624                case 3529 : { 
25625                         yyval.copy(yyv[yysp-0]);
25626                       break;
25627                       }
25628                case 3530 : { 
25629                         yyval.copy(yyv[yysp-0]);
25630                       break;
25631                       }
25632                case 3531 : { 
25633                         yyval.copy(yyv[yysp-0]);
25634                       break;
25635                       }
25636                case 3532 : { 
25637                         yyval.copy(yyv[yysp-0]);
25638                       break;
25639                       }
25640                case 3533 : { 
25641                         yyval.copy(yyv[yysp-0]);
25642                       break;
25643                       }
25644                case 3534 : { 
25645                         yyval.copy(yyv[yysp-0]);
25646                       break;
25647                       }
25648                case 3535 : { 
25649                         yyval.copy(yyv[yysp-0]);
25650                       break;
25651                       }
25652                case 3536 : { 
25653                         yyval.copy(yyv[yysp-0]);
25654                       break;
25655                       }
25656
25657                }
25658        }
25659        void yyaction_3537_3728 ( int yyruleno ){
25660                switch(yyruleno){
25661                case 3537 : { 
25662                         yyval.copy(yyv[yysp-0]);
25663                       break;
25664                       }
25665                case 3538 : { 
25666                         yyval.copy(yyv[yysp-0]);
25667                       break;
25668                       }
25669                case 3539 : { 
25670                         yyval.copy(yyv[yysp-0]);
25671                       break;
25672                       }
25673                case 3540 : { 
25674                         yyval.copy(yyv[yysp-0]);
25675                       break;
25676                       }
25677                case 3541 : { 
25678                         yyval.copy(yyv[yysp-0]);
25679                       break;
25680                       }
25681                case 3542 : { 
25682                         yyval.copy(yyv[yysp-0]);
25683                       break;
25684                       }
25685                case 3543 : { 
25686                         yyval.copy(yyv[yysp-0]);
25687                       break;
25688                       }
25689                case 3544 : { 
25690                         yyval.copy(yyv[yysp-0]);
25691                       break;
25692                       }
25693                case 3545 : { 
25694                         yyval.copy(yyv[yysp-0]);
25695                       break;
25696                       }
25697                case 3546 : { 
25698                         yyval.copy(yyv[yysp-0]);
25699                       break;
25700                       }
25701                case 3547 : { 
25702                         yyval.copy(yyv[yysp-0]);
25703                       break;
25704                       }
25705                case 3548 : { 
25706                         yyval.copy(yyv[yysp-0]);
25707                       break;
25708                       }
25709                case 3549 : { 
25710                         yyval.copy(yyv[yysp-0]);
25711                       break;
25712                       }
25713                case 3550 : { 
25714                         yyval.copy(yyv[yysp-0]);
25715                       break;
25716                       }
25717                case 3551 : { 
25718                         yyval.copy(yyv[yysp-0]);
25719                       break;
25720                       }
25721                case 3552 : { 
25722                         yyval.copy(yyv[yysp-0]);
25723                       break;
25724                       }
25725                case 3553 : { 
25726                         yyval.copy(yyv[yysp-0]);
25727                       break;
25728                       }
25729                case 3554 : { 
25730                         yyval.copy(yyv[yysp-0]);
25731                       break;
25732                       }
25733                case 3555 : { 
25734                         yyval.copy(yyv[yysp-0]);
25735                       break;
25736                       }
25737                case 3556 : { 
25738                         yyval.copy(yyv[yysp-0]);
25739                       break;
25740                       }
25741                case 3557 : { 
25742                         yyval.copy(yyv[yysp-0]);
25743                       break;
25744                       }
25745                case 3558 : { 
25746                         yyval.copy(yyv[yysp-0]);
25747                       break;
25748                       }
25749                case 3559 : { 
25750                         yyval.copy(yyv[yysp-0]);
25751                       break;
25752                       }
25753                case 3560 : { 
25754                         yyval.copy(yyv[yysp-0]);
25755                       break;
25756                       }
25757                case 3561 : { 
25758                         yyval.copy(yyv[yysp-0]);
25759                       break;
25760                       }
25761                case 3562 : { 
25762                         yyval.copy(yyv[yysp-0]);
25763                       break;
25764                       }
25765                case 3563 : { 
25766                         yyval.copy(yyv[yysp-0]);
25767                       break;
25768                       }
25769                case 3564 : { 
25770                         yyval.copy(yyv[yysp-0]);
25771                       break;
25772                       }
25773                case 3565 : { 
25774                         yyval.copy(yyv[yysp-0]);
25775                       break;
25776                       }
25777                case 3566 : { 
25778                         yyval.copy(yyv[yysp-0]);
25779                       break;
25780                       }
25781                case 3567 : { 
25782                         yyval.copy(yyv[yysp-0]);
25783                       break;
25784                       }
25785                case 3568 : { 
25786                         yyval.copy(yyv[yysp-0]);
25787                       break;
25788                       }
25789                case 3569 : { 
25790                         yyval.copy(yyv[yysp-0]);
25791                       break;
25792                       }
25793                case 3570 : { 
25794                         yyval.copy(yyv[yysp-0]);
25795                       break;
25796                       }
25797                case 3571 : { 
25798                         yyval.copy(yyv[yysp-0]);
25799                       break;
25800                       }
25801                case 3572 : { 
25802                         yyval.copy(yyv[yysp-0]);
25803                       break;
25804                       }
25805                case 3573 : { 
25806                         yyval.copy(yyv[yysp-0]);
25807                       break;
25808                       }
25809                case 3574 : { 
25810                         yyval.copy(yyv[yysp-0]);
25811                       break;
25812                       }
25813                case 3575 : { 
25814                         yyval.copy(yyv[yysp-0]);
25815                       break;
25816                       }
25817                case 3576 : { 
25818                         yyval.copy(yyv[yysp-0]);
25819                       break;
25820                       }
25821                case 3577 : { 
25822                         yyval.copy(yyv[yysp-0]);
25823                       break;
25824                       }
25825                case 3578 : { 
25826                         yyval.copy(yyv[yysp-0]);
25827                       break;
25828                       }
25829                case 3579 : { 
25830                         yyval.copy(yyv[yysp-0]);
25831                       break;
25832                       }
25833                case 3580 : { 
25834                         yyval.copy(yyv[yysp-0]);
25835                       break;
25836                       }
25837                case 3581 : { 
25838                         yyval.copy(yyv[yysp-0]);
25839                       break;
25840                       }
25841                case 3582 : { 
25842                         yyval.copy(yyv[yysp-0]);
25843                       break;
25844                       }
25845                case 3583 : { 
25846                         yyval.copy(yyv[yysp-0]);
25847                       break;
25848                       }
25849                case 3584 : { 
25850                         yyval.copy(yyv[yysp-0]);
25851                       break;
25852                       }
25853                case 3585 : { 
25854                         yyval.copy(yyv[yysp-0]);
25855                       break;
25856                       }
25857                case 3586 : { 
25858                         yyval.copy(yyv[yysp-0]);
25859                       break;
25860                       }
25861                case 3587 : { 
25862                         yyval.copy(yyv[yysp-0]);
25863                       break;
25864                       }
25865                case 3588 : { 
25866                         yyval.copy(yyv[yysp-0]);
25867                       break;
25868                       }
25869                case 3589 : { 
25870                         yyval.copy(yyv[yysp-0]);
25871                       break;
25872                       }
25873                case 3590 : { 
25874                         yyval.copy(yyv[yysp-0]);
25875                       break;
25876                       }
25877                case 3591 : { 
25878                         yyval.copy(yyv[yysp-0]);
25879                       break;
25880                       }
25881                case 3592 : { 
25882                         yyval.copy(yyv[yysp-0]);
25883                       break;
25884                       }
25885                case 3593 : { 
25886                         yyval.copy(yyv[yysp-0]);
25887                       break;
25888                       }
25889                case 3594 : { 
25890                         yyval.copy(yyv[yysp-0]);
25891                       break;
25892                       }
25893                case 3595 : { 
25894                         yyval.copy(yyv[yysp-0]);
25895                       break;
25896                       }
25897                case 3596 : { 
25898                         yyval.copy(yyv[yysp-0]);
25899                       break;
25900                       }
25901                case 3597 : { 
25902                         yyval.copy(yyv[yysp-0]);
25903                       break;
25904                       }
25905                case 3598 : { 
25906                         yyval.copy(yyv[yysp-0]);
25907                       break;
25908                       }
25909                case 3599 : { 
25910                         yyval.copy(yyv[yysp-0]);
25911                       break;
25912                       }
25913                case 3600 : { 
25914                         yyval.copy(yyv[yysp-0]);
25915                       break;
25916                       }
25917                case 3601 : { 
25918                         yyval.copy(yyv[yysp-0]);
25919                       break;
25920                       }
25921                case 3602 : { 
25922                         yyval.copy(yyv[yysp-0]);
25923                       break;
25924                       }
25925                case 3603 : { 
25926                         yyval.copy(yyv[yysp-0]);
25927                       break;
25928                       }
25929                case 3604 : { 
25930                         yyval.copy(yyv[yysp-0]);
25931                       break;
25932                       }
25933                case 3605 : { 
25934                         yyval.copy(yyv[yysp-0]);
25935                       break;
25936                       }
25937                case 3606 : { 
25938                         yyval.copy(yyv[yysp-0]);
25939                       break;
25940                       }
25941                case 3607 : { 
25942                         yyval.copy(yyv[yysp-0]);
25943                       break;
25944                       }
25945                case 3608 : { 
25946                         yyval.copy(yyv[yysp-0]);
25947                       break;
25948                       }
25949                case 3609 : { 
25950                         yyval.copy(yyv[yysp-0]);
25951                       break;
25952                       }
25953                case 3610 : { 
25954                         yyval.copy(yyv[yysp-0]);
25955                       break;
25956                       }
25957                case 3611 : { 
25958                         yyval.copy(yyv[yysp-0]);
25959                       break;
25960                       }
25961                case 3612 : { 
25962                         yyval.copy(yyv[yysp-0]);
25963                       break;
25964                       }
25965                case 3613 : { 
25966                         yyval.copy(yyv[yysp-0]);
25967                       break;
25968                       }
25969                case 3614 : { 
25970                         yyval.copy(yyv[yysp-0]);
25971                       break;
25972                       }
25973                case 3615 : { 
25974                         yyval.copy(yyv[yysp-0]);
25975                       break;
25976                       }
25977                case 3616 : { 
25978                         yyval.copy(yyv[yysp-0]);
25979                       break;
25980                       }
25981                case 3617 : { 
25982                         yyval.copy(yyv[yysp-0]);
25983                       break;
25984                       }
25985                case 3618 : { 
25986                         yyval.copy(yyv[yysp-0]);
25987                       break;
25988                       }
25989                case 3619 : { 
25990                         yyval.copy(yyv[yysp-0]);
25991                       break;
25992                       }
25993                case 3620 : { 
25994                         yyval.copy(yyv[yysp-0]);
25995                       break;
25996                       }
25997                case 3621 : { 
25998                         yyval.copy(yyv[yysp-0]);
25999                       break;
26000                       }
26001                case 3622 : { 
26002                         yyval.copy(yyv[yysp-0]);
26003                       break;
26004                       }
26005                case 3623 : { 
26006                         yyval.copy(yyv[yysp-0]);
26007                       break;
26008                       }
26009                case 3624 : { 
26010                         yyval.copy(yyv[yysp-0]);
26011                       break;
26012                       }
26013                case 3625 : { 
26014                         yyval.copy(yyv[yysp-0]);
26015                       break;
26016                       }
26017                case 3626 : { 
26018                         yyval.copy(yyv[yysp-0]);
26019                       break;
26020                       }
26021                case 3627 : { 
26022                         yyval.copy(yyv[yysp-0]);
26023                       break;
26024                       }
26025                case 3628 : { 
26026                         yyval.copy(yyv[yysp-0]);
26027                       break;
26028                       }
26029                case 3629 : { 
26030                         yyval.copy(yyv[yysp-0]);
26031                       break;
26032                       }
26033                case 3630 : { 
26034                         yyval.copy(yyv[yysp-0]);
26035                       break;
26036                       }
26037                case 3631 : { 
26038                         yyval.copy(yyv[yysp-0]);
26039                       break;
26040                       }
26041                case 3632 : { 
26042                         yyval.copy(yyv[yysp-0]);
26043                       break;
26044                       }
26045                case 3633 : { 
26046                         yyval.copy(yyv[yysp-0]);
26047                       break;
26048                       }
26049                case 3634 : { 
26050                         yyval.copy(yyv[yysp-0]);
26051                       break;
26052                       }
26053                case 3635 : { 
26054                         yyval.copy(yyv[yysp-0]);
26055                       break;
26056                       }
26057                case 3636 : { 
26058                         yyval.copy(yyv[yysp-0]);
26059                       break;
26060                       }
26061                case 3637 : { 
26062                         yyval.copy(yyv[yysp-0]);
26063                       break;
26064                       }
26065                case 3638 : { 
26066                         yyval.copy(yyv[yysp-0]);
26067                       break;
26068                       }
26069                case 3639 : { 
26070                         yyval.copy(yyv[yysp-0]);
26071                       break;
26072                       }
26073                case 3640 : { 
26074                         yyval.copy(yyv[yysp-0]);
26075                       break;
26076                       }
26077                case 3641 : { 
26078                         yyval.copy(yyv[yysp-0]);
26079                       break;
26080                       }
26081                case 3642 : { 
26082                         yyval.copy(yyv[yysp-0]);
26083                       break;
26084                       }
26085                case 3643 : { 
26086                         yyval.copy(yyv[yysp-0]);
26087                       break;
26088                       }
26089                case 3644 : { 
26090                         yyval.copy(yyv[yysp-0]);
26091                       break;
26092                       }
26093                case 3645 : { 
26094                         yyval.copy(yyv[yysp-0]);
26095                       break;
26096                       }
26097                case 3646 : { 
26098                         yyval.copy(yyv[yysp-0]);
26099                       break;
26100                       }
26101                case 3647 : { 
26102                         yyval.copy(yyv[yysp-0]);
26103                       break;
26104                       }
26105                case 3648 : { 
26106                         yyval.copy(yyv[yysp-0]);
26107                       break;
26108                       }
26109                case 3649 : { 
26110                         yyval.copy(yyv[yysp-0]);
26111                       break;
26112                       }
26113                case 3650 : { 
26114                         yyval.copy(yyv[yysp-0]);
26115                       break;
26116                       }
26117                case 3651 : { 
26118                         yyval.copy(yyv[yysp-0]);
26119                       break;
26120                       }
26121                case 3652 : { 
26122                         yyval.copy(yyv[yysp-0]);
26123                       break;
26124                       }
26125                case 3653 : { 
26126                         yyval.copy(yyv[yysp-0]);
26127                       break;
26128                       }
26129                case 3654 : { 
26130                         yyval.copy(yyv[yysp-0]);
26131                       break;
26132                       }
26133                case 3655 : { 
26134                         yyval.copy(yyv[yysp-0]);
26135                       break;
26136                       }
26137                case 3656 : { 
26138                         yyval.copy(yyv[yysp-0]);
26139                       break;
26140                       }
26141                case 3657 : { 
26142                         yyval.copy(yyv[yysp-0]);
26143                       break;
26144                       }
26145                case 3658 : { 
26146                         yyval.copy(yyv[yysp-0]);
26147                       break;
26148                       }
26149                case 3659 : { 
26150                         yyval.copy(yyv[yysp-0]);
26151                       break;
26152                       }
26153                case 3660 : { 
26154                         yyval.copy(yyv[yysp-0]);
26155                       break;
26156                       }
26157                case 3661 : { 
26158                         yyval.copy(yyv[yysp-0]);
26159                       break;
26160                       }
26161                case 3662 : { 
26162                         yyval.copy(yyv[yysp-0]);
26163                       break;
26164                       }
26165                case 3663 : { 
26166                         yyval.copy(yyv[yysp-0]);
26167                       break;
26168                       }
26169                case 3664 : { 
26170                         yyval.copy(yyv[yysp-0]);
26171                       break;
26172                       }
26173                case 3665 : { 
26174                         yyval.copy(yyv[yysp-0]);
26175                       break;
26176                       }
26177                case 3666 : { 
26178                         yyval.copy(yyv[yysp-0]);
26179                       break;
26180                       }
26181                case 3667 : { 
26182                         yyval.copy(yyv[yysp-0]);
26183                       break;
26184                       }
26185                case 3668 : { 
26186                         yyval.copy(yyv[yysp-0]);
26187                       break;
26188                       }
26189                case 3669 : { 
26190                         yyval.copy(yyv[yysp-0]);
26191                       break;
26192                       }
26193                case 3670 : { 
26194                         yyval.copy(yyv[yysp-0]);
26195                       break;
26196                       }
26197                case 3671 : { 
26198                         yyval.copy(yyv[yysp-0]);
26199                       break;
26200                       }
26201                case 3672 : { 
26202                         yyval.copy(yyv[yysp-0]);
26203                       break;
26204                       }
26205                case 3673 : { 
26206                         yyval.copy(yyv[yysp-0]);
26207                       break;
26208                       }
26209                case 3674 : { 
26210                         yyval.copy(yyv[yysp-0]);
26211                       break;
26212                       }
26213                case 3675 : { 
26214                         yyval.copy(yyv[yysp-0]);
26215                       break;
26216                       }
26217                case 3676 : { 
26218                         yyval.copy(yyv[yysp-0]);
26219                       break;
26220                       }
26221                case 3677 : { 
26222                         yyval.copy(yyv[yysp-0]);
26223                       break;
26224                       }
26225                case 3678 : { 
26226                         yyval.copy(yyv[yysp-0]);
26227                       break;
26228                       }
26229                case 3679 : { 
26230                         yyval.copy(yyv[yysp-0]);
26231                       break;
26232                       }
26233                case 3680 : { 
26234                         yyval.copy(yyv[yysp-0]);
26235                       break;
26236                       }
26237                case 3681 : { 
26238                         yyval.copy(yyv[yysp-0]);
26239                       break;
26240                       }
26241                case 3682 : { 
26242                         yyval.copy(yyv[yysp-0]);
26243                       break;
26244                       }
26245                case 3683 : { 
26246                         yyval.copy(yyv[yysp-0]);
26247                       break;
26248                       }
26249                case 3684 : { 
26250                         yyval.copy(yyv[yysp-0]);
26251                       break;
26252                       }
26253                case 3685 : { 
26254                         yyval.copy(yyv[yysp-0]);
26255                       break;
26256                       }
26257                case 3686 : { 
26258                         yyval.copy(yyv[yysp-0]);
26259                       break;
26260                       }
26261                case 3687 : { 
26262                         yyval.copy(yyv[yysp-0]);
26263                       break;
26264                       }
26265                case 3688 : { 
26266                         yyval.copy(yyv[yysp-0]);
26267                       break;
26268                       }
26269                case 3689 : { 
26270                         yyval.copy(yyv[yysp-0]);
26271                       break;
26272                       }
26273                case 3690 : { 
26274                         yyval.copy(yyv[yysp-0]);
26275                       break;
26276                       }
26277                case 3691 : { 
26278                         yyval.copy(yyv[yysp-0]);
26279                       break;
26280                       }
26281                case 3692 : { 
26282                         yyval.copy(yyv[yysp-0]);
26283                       break;
26284                       }
26285                case 3693 : { 
26286                         yyval.copy(yyv[yysp-0]);
26287                       break;
26288                       }
26289                case 3694 : { 
26290                         yyval.copy(yyv[yysp-0]);
26291                       break;
26292                       }
26293                case 3695 : { 
26294                         yyval.copy(yyv[yysp-0]);
26295                       break;
26296                       }
26297                case 3696 : { 
26298                         yyval.copy(yyv[yysp-0]);
26299                       break;
26300                       }
26301                case 3697 : { 
26302                         yyval.copy(yyv[yysp-0]);
26303                       break;
26304                       }
26305                case 3698 : { 
26306                         yyval.copy(yyv[yysp-0]);
26307                       break;
26308                       }
26309                case 3699 : { 
26310                         yyval.copy(yyv[yysp-0]);
26311                       break;
26312                       }
26313                case 3700 : { 
26314                         yyval.copy(yyv[yysp-0]);
26315                       break;
26316                       }
26317                case 3701 : { 
26318                         yyval.copy(yyv[yysp-0]);
26319                       break;
26320                       }
26321                case 3702 : { 
26322                         yyval.copy(yyv[yysp-0]);
26323                       break;
26324                       }
26325                case 3703 : { 
26326                         yyval.copy(yyv[yysp-0]);
26327                       break;
26328                       }
26329                case 3704 : { 
26330                         yyval.copy(yyv[yysp-0]);
26331                       break;
26332                       }
26333                case 3705 : { 
26334                         yyval.copy(yyv[yysp-0]);
26335                       break;
26336                       }
26337                case 3706 : { 
26338                         yyval.copy(yyv[yysp-0]);
26339                       break;
26340                       }
26341                case 3707 : { 
26342                         yyval.copy(yyv[yysp-0]);
26343                       break;
26344                       }
26345                case 3708 : { 
26346                         yyval.copy(yyv[yysp-0]);
26347                       break;
26348                       }
26349                case 3709 : { 
26350                         yyval.copy(yyv[yysp-0]);
26351                       break;
26352                       }
26353                case 3710 : { 
26354                         yyval.copy(yyv[yysp-0]);
26355                       break;
26356                       }
26357                case 3711 : { 
26358                         yyval.copy(yyv[yysp-0]);
26359                       break;
26360                       }
26361                case 3712 : { 
26362                         yyval.copy(yyv[yysp-0]);
26363                       break;
26364                       }
26365                case 3713 : { 
26366                         yyval.copy(yyv[yysp-0]);
26367                       break;
26368                       }
26369                case 3714 : { 
26370                         yyval.copy(yyv[yysp-0]);
26371                       break;
26372                       }
26373                case 3715 : { 
26374                         yyval.copy(yyv[yysp-0]);
26375                       break;
26376                       }
26377                case 3716 : { 
26378                         yyval.copy(yyv[yysp-0]);
26379                       break;
26380                       }
26381                case 3717 : { 
26382                         yyval.copy(yyv[yysp-0]);
26383                       break;
26384                       }
26385                case 3718 : { 
26386                         yyval.copy(yyv[yysp-0]);
26387                       break;
26388                       }
26389                case 3719 : { 
26390                         yyval.copy(yyv[yysp-0]);
26391                       break;
26392                       }
26393                case 3720 : { 
26394                         yyval.copy(yyv[yysp-0]);
26395                       break;
26396                       }
26397                case 3721 : { 
26398                         yyval.copy(yyv[yysp-0]);
26399                       break;
26400                       }
26401                case 3722 : { 
26402                         yyval.copy(yyv[yysp-0]);
26403                       break;
26404                       }
26405                case 3723 : { 
26406                         yyval.copy(yyv[yysp-0]);
26407                       break;
26408                       }
26409                case 3724 : { 
26410                         yyval.copy(yyv[yysp-0]);
26411                       break;
26412                       }
26413                case 3725 : { 
26414                         yyval.copy(yyv[yysp-0]);
26415                       break;
26416                       }
26417                case 3726 : { 
26418                         yyval.copy(yyv[yysp-0]);
26419                       break;
26420                       }
26421                case 3727 : { 
26422                         yyval.copy(yyv[yysp-0]);
26423                       break;
26424                       }
26425                case 3728 : { 
26426                         yyval.copy(yyv[yysp-0]);
26427                       break;
26428                       }
26429                           
26430                           default:{
26431                               break;
26432                           } 
26433
26434                }
26435        }
26436void yyaction (int yyruleno){
26437if (yyruleno >= 3537) { yyaction_3537_3728( yyruleno ); } else{
26438if (yyruleno >= 3287) { yyaction_3287_3536( yyruleno ); } else{
26439if (yyruleno >= 3104) { yyaction_3104_3286( yyruleno ); } else{
26440if (yyruleno >= 2975) { yyaction_2975_3103( yyruleno ); } else{
26441if (yyruleno >= 2840) { yyaction_2840_2974( yyruleno ); } else{
26442if (yyruleno >= 2657) { yyaction_2657_2839( yyruleno ); } else{
26443if (yyruleno >= 2522) { yyaction_2522_2656( yyruleno ); } else{
26444if (yyruleno >= 2383) { yyaction_2383_2521( yyruleno ); } else{
26445if (yyruleno >= 2252) { yyaction_2252_2382( yyruleno ); } else{
26446if (yyruleno >= 2119) { yyaction_2119_2251( yyruleno ); } else{
26447if (yyruleno >= 2003) { yyaction_2003_2118( yyruleno ); } else{
26448if (yyruleno >= 1857) { yyaction_1857_2002( yyruleno ); } else{
26449if (yyruleno >= 1729) { yyaction_1729_1856( yyruleno ); } else{
26450if (yyruleno >= 1607) { yyaction_1607_1728( yyruleno ); } else{
26451if (yyruleno >= 1486) { yyaction_1486_1606( yyruleno ); } else{
26452if (yyruleno >= 1331) { yyaction_1331_1485( yyruleno ); } else{
26453if (yyruleno >= 1187) { yyaction_1187_1330( yyruleno ); } else{
26454if (yyruleno >= 1058) { yyaction_1058_1186( yyruleno ); } else{
26455if (yyruleno >= 927) { yyaction_927_1057( yyruleno ); } else{
26456if (yyruleno >= 808) { yyaction_808_926( yyruleno ); } else{
26457if (yyruleno >= 668) { yyaction_668_807( yyruleno ); } else{
26458if (yyruleno >= 531) { yyaction_531_667( yyruleno ); } else{
26459if (yyruleno >= 407) { yyaction_407_530( yyruleno ); } else{
26460if (yyruleno >= 293) { yyaction_293_406( yyruleno ); } else{
26461if (yyruleno >= 168) { yyaction_168_292( yyruleno ); } else{
26462if (yyruleno >= 1) { yyaction_1_167( yyruleno ); }
26463}
26464}
26465}
26466}
26467}
26468}
26469}
26470}
26471}
26472}
26473}
26474}
26475}
26476}
26477}
26478}
26479}
26480}
26481}
26482}
26483}
26484}
26485}
26486}
26487}
26488}
26489
26490} // end of class