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();
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_2003 ( 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                                        if (yyv[yysp-14].yyTParseTreeNode != null){
14602                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-14].yyTParseTreeNode).tableKind);
14603                                        }               
14604                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
14605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
14606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
14607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14613                                
14614                       break;
14615                       }
14616                case 1860 : { 
14617                         
14618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
14619                                        if (yyv[yysp-10].yyTParseTreeNode != null){
14620                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
14621                                        }               
14622                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
14623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
14625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14631                                
14632                       break;
14633                       }
14634                case 1861 : { 
14635                         
14636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
14637                                        if (yyv[yysp-13].yyTParseTreeNode != null){
14638                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-13].yyTParseTreeNode).tableKind);
14639                                        }               
14640                         
14641                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
14642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
14643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
14644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14650                                
14651                       break;
14652                       }
14653                case 1862 : { 
14654                         
14655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
14656                                        if (yyv[yysp-12].yyTParseTreeNode != null){
14657                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-12].yyTParseTreeNode).tableKind);
14658                                        }               
14659                         
14660                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
14661                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
14662                                        
14663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
14664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
14665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
14666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14672                                
14673                       break;
14674                       }
14675                case 1863 : { 
14676                         
14677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
14678                                        if (yyv[yysp-15].yyTParseTreeNode != null){
14679                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-15].yyTParseTreeNode).tableKind);
14680                                        }               
14681                         
14682                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
14683                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
14684                         
14685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
14686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
14687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
14688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14694                                
14695                       break;
14696                       }
14697                case 1864 : { 
14698                         
14699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14700                                        if (yyv[yysp-11].yyTParseTreeNode != null){
14701                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
14702                                        }               
14703                         
14704                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
14705                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14709                                
14710                       break;
14711                       }
14712                case 1865 : { 
14713                         
14714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14715                                        if (yyv[yysp-8].yyTParseTreeNode != null){
14716                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
14717                                        }               
14718                         
14719                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14723                                
14724                       break;
14725                       }
14726                case 1866 : { 
14727                         
14728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14729                                        if (yyv[yysp-11].yyTParseTreeNode != null){
14730                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
14731                                        }               
14732                                
14733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14735                                        
14736                                
14737                       break;
14738                       }
14739                case 1867 : { 
14740                         
14741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14742                                        if (yyv[yysp-14].yyTParseTreeNode != null){
14743                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-14].yyTParseTreeNode).tableKind);
14744                                        }               
14745                                
14746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
14747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14748                                        
14749                                
14750                       break;
14751                       }
14752                case 1868 : { 
14753                         yyval.copy(yyv[yysp-0]);
14754                       break;
14755                       }
14756                case 1869 : { 
14757                         
14758                                        yyval.yyTParseTreeNode = null;
14759                                
14760                       break;
14761                       }
14762                case 1870 : { 
14763                         yyval.copy(yyv[yysp-5]);
14764                       break;
14765                       }
14766                case 1871 : { 
14767                         yyval.copy(yyv[yysp-0]);
14768                       break;
14769                       }
14770                case 1872 : { 
14771                         yyval.copy(yyv[yysp-0]);
14772                       break;
14773                       }
14774                case 1873 : { 
14775                         yyval.copy(yyv[yysp-0]);
14776                       break;
14777                       }
14778                case 1874 : { 
14779                         yyval.copy(yyv[yysp-2]);
14780                       break;
14781                       }
14782                case 1875 : { 
14783                         yyval.copy(yyv[yysp-2]);
14784                       break;
14785                       }
14786                case 1876 : { 
14787                         yyval.copy(yyv[yysp-2]);
14788                       break;
14789                       }
14790                case 1877 : { 
14791                         yyval.copy(yyv[yysp-4]);
14792                       break;
14793                       }
14794                case 1878 : { 
14795                         
14796                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
14797                                
14798                       break;
14799                       }
14800                case 1879 : { 
14801                         
14802                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14803                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14804                                
14805                       break;
14806                       }
14807                case 1880 : { 
14808                         
14809                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14810                                
14811                       break;
14812                       }
14813                case 1881 : { 
14814                         
14815                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14816                                
14817                       break;
14818                       }
14819                case 1882 : { 
14820                         
14821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14824                                
14825                       break;
14826                       }
14827                case 1883 : { 
14828                         
14829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14832                                
14833                       break;
14834                       }
14835                case 1884 : { 
14836                         
14837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14840                                
14841                       break;
14842                       }
14843                case 1885 : { 
14844                         
14845                                        yyval.yyTParseTreeNode = null;
14846                                
14847                       break;
14848                       }
14849                case 1886 : { 
14850                         yyval.copy(yyv[yysp-2]);
14851                       break;
14852                       }
14853                case 1887 : { 
14854                       break;
14855                       }
14856                case 1888 : { 
14857                         yyval.copy(yyv[yysp-0]);
14858                       break;
14859                       }
14860                case 1889 : { 
14861                         yyval.copy(yyv[yysp-2]);
14862                       break;
14863                       }
14864                case 1890 : { 
14865                         yyval.copy(yyv[yysp-0]);
14866                       break;
14867                       }
14868                case 1891 : { 
14869                         yyval.copy(yyv[yysp-0]);
14870                       break;
14871                       }
14872                case 1892 : { 
14873                         yyval.copy(yyv[yysp-3]);
14874                       break;
14875                       }
14876                case 1893 : { 
14877                         
14878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14881                                
14882                       break;
14883                       }
14884                case 1894 : { 
14885                         
14886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14889                                
14890                       break;
14891                       }
14892                case 1895 : { 
14893                         
14894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14897                                
14898                       break;
14899                       }
14900                case 1896 : { 
14901                         
14902                                        yyval.yyTParseTreeNode = null;
14903                                
14904                       break;
14905                       }
14906                case 1897 : { 
14907                         
14908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14911                                
14912                       break;
14913                       }
14914                case 1898 : { 
14915                         
14916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14919                                
14920                       break;
14921                       }
14922                case 1899 : { 
14923                         
14924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14927                                
14928                       break;
14929                       }
14930                case 1900 : { 
14931                         
14932                                        yyval.yyTParseTreeNode = null;
14933                                
14934                       break;
14935                       }
14936                case 1901 : { 
14937                         
14938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14941                                
14942                       break;
14943                       }
14944                case 1902 : { 
14945                         
14946                                        yyval.yyTParseTreeNode = null;
14947                                
14948                       break;
14949                       }
14950                case 1903 : { 
14951                         
14952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14955                                
14956                       break;
14957                       }
14958                case 1904 : { 
14959                         
14960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14963                                
14964                       break;
14965                       }
14966                case 1905 : { 
14967                         
14968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14971                                
14972                       break;
14973                       }
14974                case 1906 : { 
14975                         
14976                                        yyval.yyTParseTreeNode = null;
14977                                
14978                       break;
14979                       }
14980                case 1907 : { 
14981                         
14982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14985                                
14986                       break;
14987                       }
14988                case 1908 : { 
14989                         
14990                                        yyval.yyTParseTreeNode = null;
14991                                
14992                       break;
14993                       }
14994                case 1909 : { 
14995                         
14996                                        yyval.yyArrayList = new ArrayList<TAttributeOption>();
14997                                        ((ArrayList<TAttributeOption>)yyval.yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14998                                
14999                       break;
15000                       }
15001                case 1910 : { 
15002                         
15003                                        ((ArrayList<TAttributeOption>)yyv[yysp-2].yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
15004                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
15005                                
15006                       break;
15007                       }
15008                case 1911 : { 
15009                         
15010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
15011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15013                                
15014                       break;
15015                       }
15016                case 1912 : { 
15017                         
15018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
15019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15021                                
15022                       break;
15023                       }
15024                case 1913 : { 
15025                         
15026                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
15027                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15028                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
15029                         
15030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
15031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15033                                
15034                       break;
15035                       }
15036                case 1914 : { 
15037                         
15038                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15039                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15040                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15041                         
15042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
15043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15045                                
15046                       break;
15047                       }
15048                case 1915 : { 
15049                         
15050                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
15051                                
15052                       break;
15053                       }
15054                case 1916 : { 
15055                         
15056                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
15057                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
15058                                
15059                       break;
15060                       }
15061                case 1917 : { 
15062                         
15063                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
15064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15066                                        
15067                       break;
15068                       }
15069                case 1918 : { 
15070                         
15071                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15072                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15074                                        
15075                       break;
15076                       }
15077                case 1919 : { 
15078                         
15079                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15082                                        
15083                       break;
15084                       }
15085                case 1920 : { 
15086                         
15087                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15090                                        
15091                       break;
15092                       }
15093                case 1921 : { 
15094                         
15095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeWith);
15096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15098                                
15099                       break;
15100                       }
15101                case 1922 : { 
15102                         
15103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeIn,yyv[yysp-1].yyTParseTreeNodeList);
15104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15106                                
15107                       break;
15108                       }
15109                case 1923 : { 
15110                         
15111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeFromTo,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList);
15112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15114                                
15115                       break;
15116                       }
15117                case 1924 : { 
15118                         
15119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeDefault);
15120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15122                                
15123                       break;
15124                       }
15125                case 1925 : { 
15126                         yyval.copy(yyv[yysp-1]);
15127                       break;
15128                       }
15129                case 1926 : { 
15130                         yyval.copy(yyv[yysp-0]);
15131                       break;
15132                       }
15133                case 1927 : { 
15134                         yyval.copy(yyv[yysp-2]);
15135                       break;
15136                       }
15137                case 1928 : { 
15138                         
15139                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
15140                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
15141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15143                                        
15144                       break;
15145                       }
15146                case 1929 : { 
15147                         
15148                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
15149                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
15150                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15152                                        
15153                       break;
15154                       }
15155                case 1930 : { 
15156                         
15157                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15158                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
15159                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15161                                        
15162                       break;
15163                       }
15164                case 1931 : { 
15165                         
15166                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15167                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
15168                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15170                                        
15171                       break;
15172                       }
15173                case 1932 : { 
15174                         
15175                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15176                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
15177                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15179                                        
15180                       break;
15181                       }
15182                case 1933 : { 
15183                         
15184                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
15185                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
15186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15188                                        
15189                       break;
15190                       }
15191                case 1934 : { 
15192                         
15193                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
15194                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkUnlogged;
15195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15197                                        
15198                       break;
15199                       }
15200                case 1935 : { 
15201                         
15202                                        yyval.yyTParseTreeNode = null;
15203                                
15204                       break;
15205                       }
15206                case 1936 : { 
15207                         yyval.copy(yyv[yysp-0]);
15208                       break;
15209                       }
15210                case 1937 : { 
15211                       break;
15212                       }
15213                case 1938 : { 
15214                         
15215                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
15216                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15217                                
15218                       break;
15219                       }
15220                case 1939 : { 
15221                         
15222                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
15223                                
15224                       break;
15225                       }
15226                case 1940 : { 
15227                         
15228                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
15229                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15230                                
15231                       break;
15232                       }
15233                case 1941 : { 
15234                         
15235                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
15236                                
15237                       break;
15238                       }
15239                case 1942 : { 
15240                         
15241                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
15242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15244                                        
15245                       break;
15246                       }
15247                case 1943 : { 
15248                         
15249                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
15250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15252                                        
15253                       break;
15254                       }
15255                case 1944 : { 
15256                         
15257                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),ETableElementType.table_like,yyv[yysp-0].yyTParseTreeNode);
15258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15260                                        
15261                       break;
15262                       }
15263                case 1945 : { 
15264                         
15265                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
15266                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setConstraints((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList);
15267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
15269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
15270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
15271                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
15273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15274                                        
15275                       break;
15276                       }
15277                case 1946 : { 
15278                         yyval.copy(yyv[yysp-0]);
15279                       break;
15280                       }
15281                case 1947 : { 
15282                         
15283                                        yyval.yyTParseTreeNodeList = null;
15284                                
15285                       break;
15286                       }
15287                case 1948 : { 
15288                         yyval.copy(yyv[yysp-0]);
15289                       break;
15290                       }
15291                case 1949 : { 
15292                         yyval.copy(yyv[yysp-0]);
15293                       break;
15294                       }
15295                case 1950 : { 
15296                         yyval.copy(yyv[yysp-0]);
15297                       break;
15298                       }
15299                case 1951 : { 
15300                         
15301                                        yyval.yyTSourceToken = null;
15302                                
15303                       break;
15304                       }
15305                case 1952 : { 
15306                         yyval.copy(yyv[yysp-0]);
15307                       break;
15308                       }
15309                case 1953 : { 
15310                         yyval.copy(yyv[yysp-0]);
15311                       break;
15312                       }
15313                case 1954 : { 
15314                         yyval.copy(yyv[yysp-0]);
15315                       break;
15316                       }
15317                case 1955 : { 
15318                         yyval.copy(yyv[yysp-0]);
15319                       break;
15320                       }
15321                case 1956 : { 
15322                         yyval.copy(yyv[yysp-0]);
15323                       break;
15324                       }
15325                case 1957 : { 
15326                         
15327                                        yyval.yyTSourceToken = null;
15328                                
15329                       break;
15330                       }
15331                case 1958 : { 
15332                         
15333                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15336                                        
15337                       break;
15338                       }
15339                case 1959 : { 
15340                         
15341                                                yyval.yyTParseTreeNode = null;
15342                                        
15343                       break;
15344                       }
15345                case 1960 : { 
15346                         yyval.copy(yyv[yysp-0]);
15347                       break;
15348                       }
15349                case 1961 : { 
15350                         
15351                                        yyval.yyTParseTreeNodeList = null;
15352                                
15353                       break;
15354                       }
15355                case 1962 : { 
15356                         
15357                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
15358                                
15359                       break;
15360                       }
15361                case 1963 : { 
15362                         
15363                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
15364                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
15365                                
15366                       break;
15367                       }
15368                case 1964 : { 
15369                         
15370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15373                                
15374                       break;
15375                       }
15376                case 1965 : { 
15377                         yyval.copy(yyv[yysp-0]);
15378                       break;
15379                       }
15380                case 1966 : { 
15381                         
15382                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15385                                        
15386                       break;
15387                       }
15388                case 1967 : { 
15389                         
15390                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
15391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15393                                        
15394                       break;
15395                       }
15396                case 1968 : { 
15397                         yyval.copy(yyv[yysp-0]);
15398                       break;
15399                       }
15400                case 1969 : { 
15401                       break;
15402                       }
15403                case 1970 : { 
15404                         yyval.copy(yyv[yysp-0]);
15405                       break;
15406                       }
15407                case 1971 : { 
15408                         yyval.copy(yyv[yysp-1]);
15409                       break;
15410                       }
15411                case 1972 : { 
15412                         yyval.copy(yyv[yysp-1]);
15413                       break;
15414                       }
15415                case 1973 : { 
15416                         yyval.copy(yyv[yysp-1]);
15417                       break;
15418                       }
15419                case 1974 : { 
15420                         yyval.copy(yyv[yysp-0]);
15421                       break;
15422                       }
15423                case 1975 : { 
15424                         yyval.copy(yyv[yysp-0]);
15425                       break;
15426                       }
15427                case 1976 : { 
15428                         yyval.copy(yyv[yysp-0]);
15429                       break;
15430                       }
15431                case 1977 : { 
15432                         yyval.copy(yyv[yysp-0]);
15433                       break;
15434                       }
15435                case 1978 : { 
15436                         yyval.copy(yyv[yysp-0]);
15437                       break;
15438                       }
15439                case 1979 : { 
15440                         yyval.copy(yyv[yysp-0]);
15441                       break;
15442                       }
15443                case 1980 : { 
15444                         yyval.copy(yyv[yysp-0]);
15445                       break;
15446                       }
15447                case 1981 : { 
15448                         
15449                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15450                                
15451                       break;
15452                       }
15453                case 1982 : { 
15454                         
15455                                        yyval.yyTParseTreeNode = null;
15456                                
15457                       break;
15458                       }
15459                case 1983 : { 
15460                         yyval.copy(yyv[yysp-0]);
15461                       break;
15462                       }
15463                case 1984 : { 
15464                       break;
15465                       }
15466                case 1985 : { 
15467                         
15468                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15469                                
15470                       break;
15471                       }
15472                case 1986 : { 
15473                         
15474                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15475                                
15476                       break;
15477                       }
15478                case 1987 : { 
15479                         
15480                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
15481                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
15482                                        
15483                       break;
15484                       }
15485                case 1988 : { 
15486                         
15487                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
15488                                        
15489                       break;
15490                       }
15491                case 1989 : { 
15492                         
15493                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
15494                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-13].yyTSourceToken);
15495                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
15496                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
15497                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
15498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
15499                                                
15500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
15501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15504                                        
15505                       break;
15506                       }
15507                case 1990 : { 
15508                         yyval.copy(yyv[yysp-0]);
15509                       break;
15510                       }
15511                case 1991 : { 
15512                         yyval.copy(yyv[yysp-0]);
15513                       break;
15514                       }
15515                case 1992 : { 
15516                         yyval.copy(yyv[yysp-1]);
15517                       break;
15518                       }
15519                case 1993 : { 
15520                         
15521                                        yyval.yyTSourceToken = null;
15522                                
15523                       break;
15524                       }
15525                case 1994 : { 
15526                         yyval.copy(yyv[yysp-0]);
15527                       break;
15528                       }
15529                case 1995 : { 
15530                         
15531                                        yyval.yyTSourceToken = null;
15532                                
15533                       break;
15534                       }
15535                case 1996 : { 
15536                         yyval.copy(yyv[yysp-0]);
15537                       break;
15538                       }
15539                case 1997 : { 
15540                         yyval.copy(yyv[yysp-1]);
15541                       break;
15542                       }
15543                case 1998 : { 
15544                         
15545                                        yyval.yyTParseTreeNode = null;
15546                                
15547                       break;
15548                       }
15549                case 1999 : { 
15550                         yyval.copy(yyv[yysp-0]);
15551                       break;
15552                       }
15553                case 2000 : { 
15554                         
15555                                        yyval.yyTParseTreeNode = null;
15556                                
15557                       break;
15558                       }
15559                case 2001 : { 
15560                         
15561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15564                                
15565                       break;
15566                       }
15567                case 2002 : { 
15568                         
15569                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
15570                                
15571                       break;
15572                       }
15573                case 2003 : { 
15574                         
15575                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
15576                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15577                                
15578                       break;
15579                       }
15580
15581                }
15582        }
15583        void yyaction_2004_2119 ( int yyruleno ){
15584                switch(yyruleno){
15585                case 2004 : { 
15586                         
15587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TObjectName)nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)));
15588                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
15589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
15591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15595                                
15596                       break;
15597                       }
15598                case 2005 : { 
15599                         
15600                                        tmpnode = nf.createExpression(EExpressionType.function_t);
15601                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
15602                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15603                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
15604                         
15605                         
15606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
15607                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
15608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
15610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15614                                
15615                       break;
15616                       }
15617                case 2006 : { 
15618                         
15619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
15620                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
15621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
15623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
15624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
15625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15629                                
15630                       break;
15631                       }
15632                case 2007 : { 
15633                         
15634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15637                                
15638                       break;
15639                       }
15640                case 2008 : { 
15641                         
15642                                        yyval.yyTParseTreeNode = null;
15643                                
15644                       break;
15645                       }
15646                case 2009 : { 
15647                         
15648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15651                                
15652                       break;
15653                       }
15654                case 2010 : { 
15655                         
15656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15659                                
15660                       break;
15661                       }
15662                case 2011 : { 
15663                         
15664                                        yyval.yyTParseTreeNode = null;
15665                                
15666                       break;
15667                       }
15668                case 2012 : { 
15669                         
15670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15671                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15675                         
15676                       break;
15677                       }
15678                case 2013 : { 
15679                         
15680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15681                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15685                         
15686                       break;
15687                       }
15688                case 2014 : { 
15689                         
15690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15691                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15696                                
15697                       break;
15698                       }
15699                case 2015 : { 
15700                         
15701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15702                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15706                         
15707                       break;
15708                       }
15709                case 2016 : { 
15710                         
15711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
15712                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-7].yyTParseTreeNode);
15713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15715                         
15716                       break;
15717                       }
15718                case 2017 : { 
15719                         
15720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
15721                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-7].yyTParseTreeNode);
15722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
15723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15724                         
15725                       break;
15726                       }
15727                case 2018 : { 
15728                         
15729                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
15730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15732                                        
15733                       break;
15734                       }
15735                case 2019 : { 
15736                         
15737                                                yyval.yyTParseTreeNode = null;
15738                                        
15739                       break;
15740                       }
15741                case 2020 : { 
15742                         
15743                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
15744                                
15745                       break;
15746                       }
15747                case 2021 : { 
15748                         
15749                         
15750                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
15751                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15752                                
15753                       break;
15754                       }
15755                case 2022 : { 
15756                         
15757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
15758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15760                                
15761                       break;
15762                       }
15763                case 2023 : { 
15764                         
15765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15768                                
15769                       break;
15770                       }
15771                case 2024 : { 
15772                         
15773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15776                                
15777                       break;
15778                       }
15779                case 2025 : { 
15780                         
15781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15784                                
15785                       break;
15786                       }
15787                case 2026 : { 
15788                         
15789                                        yyval.yyTParseTreeNode = null;
15790                                
15791                       break;
15792                       }
15793                case 2027 : { 
15794                         
15795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
15796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
15799                                
15800                       break;
15801                       }
15802                case 2028 : { 
15803                         yyval.copy(yyv[yysp-3]);
15804                       break;
15805                       }
15806                case 2029 : { 
15807                         yyval.copy(yyv[yysp-5]);
15808                       break;
15809                       }
15810                case 2030 : { 
15811                         yyval.copy(yyv[yysp-0]);
15812                       break;
15813                       }
15814                case 2031 : { 
15815                       break;
15816                       }
15817                case 2032 : { 
15818                         
15819                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15820                                
15821                       break;
15822                       }
15823                case 2033 : { 
15824                         
15825                                        yyval.yyArrayList = null;
15826                                
15827                       break;
15828                       }
15829                case 2034 : { 
15830                         
15831                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
15832                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
15833                                
15834                       break;
15835                       }
15836                case 2035 : { 
15837                         
15838                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15839                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
15840                                
15841                       break;
15842                       }
15843                case 2036 : { 
15844                         
15845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15846                                                ,ESequenceOptionType.cache
15847                                                ,yyv[yysp-0].yyTParseTreeNode
15848                                                );
15849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15851                                
15852                       break;
15853                       }
15854                case 2037 : { 
15855                         
15856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15857                                                ,ESequenceOptionType.cycle
15858                                                );
15859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15861                                
15862                       break;
15863                       }
15864                case 2038 : { 
15865                         
15866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15867                                                ,ESequenceOptionType.noCycle
15868                                                );
15869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15871                                
15872                       break;
15873                       }
15874                case 2039 : { 
15875                         
15876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15877                                                ,ESequenceOptionType.incrementBy
15878                                                ,yyv[yysp-0].yyTParseTreeNode);
15879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15881                                
15882                       break;
15883                       }
15884                case 2040 : { 
15885                         
15886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15887                                                ,ESequenceOptionType.maxValue
15888                                                ,yyv[yysp-0].yyTParseTreeNode);
15889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15891                                
15892                       break;
15893                       }
15894                case 2041 : { 
15895                         
15896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15897                                                ,ESequenceOptionType.minValue
15898                                                ,yyv[yysp-0].yyTParseTreeNode);
15899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15901                                
15902                       break;
15903                       }
15904                case 2042 : { 
15905                         
15906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15907                                                ,ESequenceOptionType.noMaxValue
15908                                                );
15909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15911                                
15912                       break;
15913                       }
15914                case 2043 : { 
15915                         
15916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15917                                                ,ESequenceOptionType.noMinValue
15918                                                );
15919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15921                                
15922                       break;
15923                       }
15924                case 2044 : { 
15925                         
15926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15927                                                ,ESequenceOptionType.ownedBy,yyv[yysp-0].yyTParseTreeNode
15928                                                );
15929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15931                                
15932                       break;
15933                       }
15934                case 2045 : { 
15935                         
15936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15937                                                ,ESequenceOptionType.sequenceName,yyv[yysp-0].yyTParseTreeNode
15938                                                );
15939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15941                                
15942                       break;
15943                       }
15944                case 2046 : { 
15945                         
15946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15947                                                ,ESequenceOptionType.startWith
15948                                                ,yyv[yysp-0].yyTParseTreeNode);
15949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15951                                
15952                       break;
15953                       }
15954                case 2047 : { 
15955                         
15956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15957                                                ,ESequenceOptionType.restart
15958                                                );
15959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15961                                
15962                       break;
15963                       }
15964                case 2048 : { 
15965                         
15966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15967                                                ,ESequenceOptionType.restartWith, yyv[yysp-0].yyTParseTreeNode
15968                                                );
15969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15971                                
15972                       break;
15973                       }
15974                case 2049 : { 
15975                         yyval.copy(yyv[yysp-0]);
15976                       break;
15977                       }
15978                case 2050 : { 
15979                       break;
15980                       }
15981                case 2051 : { 
15982                         
15983                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
15984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15986                                
15987                       break;
15988                       }
15989                case 2052 : { 
15990                         
15991                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
15992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15994                                
15995                       break;
15996                       }
15997                case 2053 : { 
15998                         yyval.copy(yyv[yysp-0]);
15999                       break;
16000                       }
16001                case 2054 : { 
16002                         
16003                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
16004                                
16005                       break;
16006                       }
16007                case 2055 : { 
16008                         
16009                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
16010                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16011                                
16012                       break;
16013                       }
16014                case 2056 : { 
16015                         
16016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
16017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16019                                
16020                       break;
16021                       }
16022                case 2057 : { 
16023                         
16024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
16025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16027                                
16028                       break;
16029                       }
16030                case 2058 : { 
16031                         
16032                         
16033                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
16034                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16035                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
16036                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
16037                         
16038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
16039                         
16040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16042                                        
16043                                
16044                       break;
16045                       }
16046                case 2059 : { 
16047                         
16048                         
16049                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16050                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16051                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
16052                         
16053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
16054                         
16055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
16056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16057                                        
16058                                
16059                       break;
16060                       }
16061                case 2060 : { 
16062                         
16063                         
16064                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16065                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16066                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16067                         
16068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
16069                         
16070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16072                                
16073                       break;
16074                       }
16075                case 2061 : { 
16076                         
16077                         
16078                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16079                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
16080                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16081                         
16082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
16083                         
16084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16086                         
16087                                
16088                       break;
16089                       }
16090                case 2062 : { 
16091                         
16092                         
16093                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16094                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
16095                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16096                         
16097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
16098                         
16099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
16100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16101                                
16102                       break;
16103                       }
16104                case 2063 : { 
16105                         
16106                         
16107                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
16108                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
16109                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16110                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16111                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
16112                         
16113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
16114                         
16115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
16116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16117                                        
16118                                
16119                       break;
16120                       }
16121                case 2064 : { 
16122                         
16123                         
16124                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
16125                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
16126                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16127                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16128                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16129                         
16130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
16131                         
16132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16134                                
16135                       break;
16136                       }
16137                case 2065 : { 
16138                         
16139                         
16140                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
16141                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16142                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16143                         
16144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
16145                         
16146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
16147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16148                                
16149                       break;
16150                       }
16151                case 2066 : { 
16152                         
16153                         
16154                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
16155                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
16156                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16157                         
16158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
16159                         
16160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
16161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16162                                
16163                       break;
16164                       }
16165                case 2067 : { 
16166                         
16167                         
16168                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyColumn);
16169                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
16170                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16171                         
16172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
16173                         
16174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16176                                
16177                       break;
16178                       }
16179                case 2068 : { 
16180                         
16181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
16182                                                ,EAlterIndexOption.unknown
16183                                                ,yyv[yysp-1].yyTParseTreeNode
16184                                                );
16185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16187                                
16188                       break;
16189                       }
16190                case 2069 : { 
16191                         
16192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16195                                
16196                       break;
16197                       }
16198                case 2070 : { 
16199                         
16200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16203                                
16204                       break;
16205                       }
16206                case 2071 : { 
16207                         
16208                         
16209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
16210                         
16211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16213                                        
16214                                
16215                       break;
16216                       }
16217                case 2072 : { 
16218                         yyval.copy(yyv[yysp-0]);
16219                       break;
16220                       }
16221                case 2073 : { 
16222                         yyval.copy(yyv[yysp-2]);
16223                       break;
16224                       }
16225                case 2074 : { 
16226                         yyval.copy(yyv[yysp-4]);
16227                       break;
16228                       }
16229                case 2075 : { 
16230                         yyval.copy(yyv[yysp-3]);
16231                       break;
16232                       }
16233                case 2076 : { 
16234                         yyval.copy(yyv[yysp-1]);
16235                       break;
16236                       }
16237                case 2077 : { 
16238                         yyval.copy(yyv[yysp-5]);
16239                       break;
16240                       }
16241                case 2078 : { 
16242                         yyval.copy(yyv[yysp-3]);
16243                       break;
16244                       }
16245                case 2079 : { 
16246                         
16247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16250                                
16251                       break;
16252                       }
16253                case 2080 : { 
16254                         
16255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16258                                
16259                       break;
16260                       }
16261                case 2081 : { 
16262                         
16263                                        yyval.yyTParseTreeNode = null;
16264                                
16265                       break;
16266                       }
16267                case 2082 : { 
16268                         yyval.copy(yyv[yysp-0]);
16269                       break;
16270                       }
16271                case 2083 : { 
16272                         
16273                                        yyval.yyTSourceToken = null;
16274                                
16275                       break;
16276                       }
16277                case 2084 : { 
16278                         
16279                                                yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16280                                        
16281                       break;
16282                       }
16283                case 2085 : { 
16284                         
16285                                                ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16286                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16287                                        
16288                       break;
16289                       }
16290                case 2086 : { 
16291                         
16292                                                yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16293                                        
16294                       break;
16295                       }
16296                case 2087 : { 
16297                         
16298                                                yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16299                                        
16300                       break;
16301                       }
16302                case 2088 : { 
16303                         
16304                                                yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16305                                        
16306                       break;
16307                       }
16308                case 2089 : { 
16309                         
16310                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
16311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16313                                        
16314                       break;
16315                       }
16316                case 2090 : { 
16317                         
16318                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
16319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16321                                        
16322                       break;
16323                       }
16324                case 2091 : { 
16325                         
16326                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
16327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16329                                        
16330                       break;
16331                       }
16332                case 2092 : { 
16333                         
16334                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
16335                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16337                                        
16338                       break;
16339                       }
16340                case 2093 : { 
16341                         
16342                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
16343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
16344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16346                                        
16347                       break;
16348                       }
16349                case 2094 : { 
16350                         
16351                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
16352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
16353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
16354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
16355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16356                                        
16357                       break;
16358                       }
16359                case 2095 : { 
16360                         
16361                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
16362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16364                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16365                                        
16366                       break;
16367                       }
16368                case 2096 : { 
16369                         
16370                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
16371                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16372                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16374                                        
16375                       break;
16376                       }
16377                case 2097 : { 
16378                         
16379                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
16380                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16383                                        
16384                       break;
16385                       }
16386                case 2098 : { 
16387                         
16388                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
16389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16392                                        
16393                       break;
16394                       }
16395                case 2099 : { 
16396                         
16397                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
16398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
16399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16400                                                        
16401                                        
16402                       break;
16403                       }
16404                case 2100 : { 
16405                         
16406                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
16407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16409                                                        
16410                                        
16411                       break;
16412                       }
16413                case 2101 : { 
16414                         
16415                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
16416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16418                                                        
16419                                        
16420                       break;
16421                       }
16422                case 2102 : { 
16423                         
16424                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
16425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
16426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16428                                        
16429                       break;
16430                       }
16431                case 2103 : { 
16432                         
16433                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
16434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16437                                        
16438                       break;
16439                       }
16440                case 2104 : { 
16441                         
16442                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
16443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16446                                        
16447                       break;
16448                       }
16449                case 2105 : { 
16450                         
16451                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
16452                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16455                                        
16456                       break;
16457                       }
16458                case 2106 : { 
16459                         
16460                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
16461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16464                                        
16465                       break;
16466                       }
16467                case 2107 : { 
16468                         
16469                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
16470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16473                                        
16474                       break;
16475                       }
16476                case 2108 : { 
16477                         
16478                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropSubPartition);
16479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16482                                        
16483                       break;
16484                       }
16485                case 2109 : { 
16486                         
16487                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropSubPartition);
16488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16491                                        
16492                       break;
16493                       }
16494                case 2110 : { 
16495                         
16496                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
16497                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
16500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16501                                        
16502                       break;
16503                       }
16504                case 2111 : { 
16505                         
16506                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
16507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16510                                                        
16511                                        
16512                       break;
16513                       }
16514                case 2112 : { 
16515                         
16516                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
16517                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
16518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16520                                                        
16521                                        
16522                       break;
16523                       }
16524                case 2113 : { 
16525                         
16526                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
16527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16530                                                        
16531                                        
16532                       break;
16533                       }
16534                case 2114 : { 
16535                         
16536                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
16537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16540                                                        
16541                                        
16542                       break;
16543                       }
16544                case 2115 : { 
16545                         
16546                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitSubPartition);
16547                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16550                                                        
16551                                        
16552                       break;
16553                       }
16554                case 2116 : { 
16555                         
16556                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitSubPartition);
16557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16560                                                        
16561                                        
16562                       break;
16563                       }
16564                case 2117 : { 
16565                         
16566                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
16567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16570                                                        
16571                                        
16572                       break;
16573                       }
16574                case 2118 : { 
16575                         
16576                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
16577                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16580                                                        
16581                                        
16582                       break;
16583                       }
16584                case 2119 : { 
16585                         
16586                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
16587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16590                                                        
16591                                        
16592                       break;
16593                       }
16594
16595                }
16596        }
16597        void yyaction_2120_2252 ( int yyruleno ){
16598                switch(yyruleno){
16599                case 2120 : { 
16600                         
16601                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRowMovement);
16602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
16604                                        
16605                       break;
16606                       }
16607                case 2121 : { 
16608                         
16609                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRowMovement);
16610                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
16612                                        
16613                       break;
16614                       }
16615                case 2122 : { 
16616                         
16617                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
16618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16620                                        
16621                       break;
16622                       }
16623                case 2123 : { 
16624                         
16625                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
16626                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16628                                        
16629                       break;
16630                       }
16631                case 2124 : { 
16632                         
16633                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
16634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16636                                        
16637                       break;
16638                       }
16639                case 2125 : { 
16640                         
16641                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
16642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
16643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
16644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
16645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16646                                        
16647                       break;
16648                       }
16649                case 2126 : { 
16650                         
16651                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
16652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 
16654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
16655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16656                                        
16657                       break;
16658                       }
16659                case 2127 : { 
16660                         
16661                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
16662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
16664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16665                                                        
16666                                        
16667                       break;
16668                       }
16669                case 2128 : { 
16670                         
16671                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition);
16672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
16674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
16675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16676                                                        
16677                                        
16678                       break;
16679                       }
16680                case 2129 : { 
16681                         
16682                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition);
16683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
16684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 
16685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
16686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16687                                                        
16688                                        
16689                       break;
16690                       }
16691                case 2130 : { 
16692                         
16693                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition);
16694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
16696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16697                                                
16698                                                        
16699                                        
16700                       break;
16701                       }
16702                case 2131 : { 
16703                         
16704                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetPartition);
16705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
16707                                                        
16708                                
16709                                        
16710                       break;
16711                       }
16712                case 2132 : { 
16713                         yyval.copy(yyv[yysp-0]);
16714                       break;
16715                       }
16716                case 2133 : { 
16717                         
16718                                                yyval.yyTSourceToken = null;
16719                                        
16720                       break;
16721                       }
16722                case 2134 : { 
16723                         yyval.copy(yyv[yysp-0]);
16724                       break;
16725                       }
16726                case 2135 : { 
16727                         yyval.copy(yyv[yysp-2]);
16728                       break;
16729                       }
16730                case 2136 : { 
16731                         yyval.copy(yyv[yysp-0]);
16732                       break;
16733                       }
16734                case 2137 : { 
16735                         yyval.copy(yyv[yysp-0]);
16736                       break;
16737                       }
16738                case 2138 : { 
16739                         yyval.copy(yyv[yysp-1]);
16740                       break;
16741                       }
16742                case 2139 : { 
16743                         yyval.copy(yyv[yysp-0]);
16744                       break;
16745                       }
16746                case 2140 : { 
16747                         
16748                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
16749                                
16750                       break;
16751                       }
16752                case 2141 : { 
16753                         
16754                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
16755                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
16756                                
16757                       break;
16758                       }
16759                case 2142 : { 
16760                         
16761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16764                                
16765                       break;
16766                       }
16767                case 2143 : { 
16768                         yyval.copy(yyv[yysp-3]);
16769                       break;
16770                       }
16771                case 2144 : { 
16772                       break;
16773                       }
16774                case 2145 : { 
16775                         yyval.copy(yyv[yysp-0]);
16776                       break;
16777                       }
16778                case 2146 : { 
16779                         yyval.copy(yyv[yysp-2]);
16780                       break;
16781                       }
16782                case 2147 : { 
16783                         yyval.copy(yyv[yysp-6]);
16784                       break;
16785                       }
16786                case 2148 : { 
16787                         yyval.copy(yyv[yysp-2]);
16788                       break;
16789                       }
16790                case 2149 : { 
16791                         yyval.copy(yyv[yysp-8]);
16792                       break;
16793                       }
16794                case 2150 : { 
16795                         yyval.copy(yyv[yysp-0]);
16796                       break;
16797                       }
16798                case 2151 : { 
16799                         yyval.copy(yyv[yysp-0]);
16800                       break;
16801                       }
16802                case 2152 : { 
16803                         
16804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16807                                
16808                       break;
16809                       }
16810                case 2153 : { 
16811                         
16812                                        yyval.yyTParseTreeNode = null;
16813                                
16814                       break;
16815                       }
16816                case 2154 : { 
16817                         
16818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16821                                
16822                       break;
16823                       }
16824                case 2155 : { 
16825                         
16826                                        yyval.yyTParseTreeNode = null;
16827                                
16828                       break;
16829                       }
16830                case 2156 : { 
16831                         
16832                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
16833                                
16834                       break;
16835                       }
16836                case 2157 : { 
16837                         
16838                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
16839                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
16840                                
16841                       break;
16842                       }
16843                case 2158 : { 
16844                         
16845                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)nf.createSimpleExpression(nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken)),(TExpression)yyv[yysp-0].yyTParseTreeNode);
16846                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16849                                
16850                       break;
16851                       }
16852                case 2159 : { 
16853                         yyval.copy(yyv[yysp-0]);
16854                       break;
16855                       }
16856                case 2160 : { 
16857                         yyval.copy(yyv[yysp-0]);
16858                       break;
16859                       }
16860                case 2161 : { 
16861                         yyval.copy(yyv[yysp-0]);
16862                       break;
16863                       }
16864                case 2162 : { 
16865                         yyval.copy(yyv[yysp-0]);
16866                       break;
16867                       }
16868                case 2163 : { 
16869                         yyval.copy(yyv[yysp-0]);
16870                       break;
16871                       }
16872                case 2164 : { 
16873                         yyval.copy(yyv[yysp-0]);
16874                       break;
16875                       }
16876                case 2165 : { 
16877                         yyval.copy(yyv[yysp-6]);
16878                       break;
16879                       }
16880                case 2166 : { 
16881                         yyval.copy(yyv[yysp-0]);
16882                       break;
16883                       }
16884                case 2167 : { 
16885                         yyval.copy(yyv[yysp-0]);
16886                       break;
16887                       }
16888                case 2168 : { 
16889                         yyval.copy(yyv[yysp-0]);
16890                       break;
16891                       }
16892                case 2169 : { 
16893                         yyval.copy(yyv[yysp-2]);
16894                       break;
16895                       }
16896                case 2170 : { 
16897                         yyval.copy(yyv[yysp-6]);
16898                       break;
16899                       }
16900                case 2171 : { 
16901                         yyval.copy(yyv[yysp-9]);
16902                       break;
16903                       }
16904                case 2172 : { 
16905                         yyval.copy(yyv[yysp-0]);
16906                       break;
16907                       }
16908                case 2173 : { 
16909                         yyval.copy(yyv[yysp-2]);
16910                       break;
16911                       }
16912                case 2174 : { 
16913                         yyval.copy(yyv[yysp-0]);
16914                       break;
16915                       }
16916                case 2175 : { 
16917                         yyval.copy(yyv[yysp-2]);
16918                       break;
16919                       }
16920                case 2176 : { 
16921                         yyval.copy(yyv[yysp-11]);
16922                       break;
16923                       }
16924                case 2177 : { 
16925                         yyval.copy(yyv[yysp-6]);
16926                       break;
16927                       }
16928                case 2178 : { 
16929                         yyval.copy(yyv[yysp-6]);
16930                       break;
16931                       }
16932                case 2179 : { 
16933                         yyval.copy(yyv[yysp-6]);
16934                       break;
16935                       }
16936                case 2180 : { 
16937                         
16938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16941                                
16942                       break;
16943                       }
16944                case 2181 : { 
16945                         
16946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16949                                
16950                       break;
16951                       }
16952                case 2182 : { 
16953                         yyval.copy(yyv[yysp-0]);
16954                       break;
16955                       }
16956                case 2183 : { 
16957                         yyval.copy(yyv[yysp-0]);
16958                       break;
16959                       }
16960                case 2184 : { 
16961                         
16962                                        yyval.yyTSourceToken = null;
16963                                
16964                       break;
16965                       }
16966                case 2185 : { 
16967                         
16968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16971                                
16972                       break;
16973                       }
16974                case 2186 : { 
16975                         
16976                                        yyval.yyTParseTreeNode = null;
16977                                
16978                       break;
16979                       }
16980                case 2187 : { 
16981                         
16982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
16983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16985                                
16986                       break;
16987                       }
16988                case 2188 : { 
16989                         
16990                                        yyval.yyTParseTreeNode = null;
16991                                
16992                       break;
16993                       }
16994                case 2189 : { 
16995                         
16996                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16997                                
16998                       break;
16999                       }
17000                case 2190 : { 
17001                         
17002                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
17003                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17004                                
17005                       break;
17006                       }
17007                case 2191 : { 
17008                         
17009                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
17010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
17011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
17013                                
17014                       break;
17015                       }
17016                case 2192 : { 
17017                         
17018                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
17019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
17020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17022                                
17023                       break;
17024                       }
17025                case 2193 : { 
17026                         
17027                                  tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
17028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
17029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
17031                                
17032                       break;
17033                       }
17034                case 2194 : { 
17035                         
17036                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
17037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
17038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17040                                
17041                       break;
17042                       }
17043                case 2195 : { 
17044                         
17045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
17046                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
17047                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
17048                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
17049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17051                         
17052                                
17053                       break;
17054                       }
17055                case 2196 : { 
17056                         
17057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
17058                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
17059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17061                         
17062                                
17063                       break;
17064                       }
17065                case 2197 : { 
17066                         
17067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
17068                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
17069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17071                                
17072                       break;
17073                       }
17074                case 2198 : { 
17075                         
17076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
17077                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
17078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17080                                
17081                       break;
17082                       }
17083                case 2199 : { 
17084                         
17085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropExpression);
17086                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
17087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17089                                
17090                       break;
17091                       }
17092                case 2200 : { 
17093                         
17094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropExpressionIfExists);
17095                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
17096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17098                                
17099                       break;
17100                       }
17101                case 2201 : { 
17102                         
17103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
17104                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
17105                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
17106                                        
17107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17109                                
17110                       break;
17111                       }
17112                case 2202 : { 
17113                         
17114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
17115                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
17116                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
17117                         
17118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17120                                
17121                       break;
17122                       }
17123                case 2203 : { 
17124                         
17125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetOptions);
17126                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
17127                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
17128                                        
17129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17131                                
17132                       break;
17133                       }
17134                case 2204 : { 
17135                         
17136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.ResetOptions);
17137                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
17138                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
17139                                        
17140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17142                                
17143                       break;
17144                       }
17145                case 2205 : { 
17146                         
17147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
17148                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
17149                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17150                                        
17151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17153                                
17154                       break;
17155                       }
17156                case 2206 : { 
17157                         
17158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-6].yyTParseTreeNode,EAlterColumnSubType.AddGenerated);
17159                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
17160                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
17161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
17163                                
17164                       break;
17165                       }
17166                case 2207 : { 
17167                         
17168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterIdentity);
17169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17171                                
17172                       break;
17173                       }
17174                case 2208 : { 
17175                         
17176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropIdentity);
17177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17179                                
17180                       break;
17181                       }
17182                case 2209 : { 
17183                         
17184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropIdentityIfExists);
17185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17187                                
17188                       break;
17189                       }
17190                case 2210 : { 
17191                         
17192                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
17193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
17194                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17195                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
17196                                        
17197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17200                                
17201                       break;
17202                       }
17203                case 2211 : { 
17204                         
17205                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
17206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
17207                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17208                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
17209                                        
17210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17213                                
17214                       break;
17215                       }
17216                case 2212 : { 
17217                         
17218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
17219                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
17220                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
17221                                        if (yyv[yysp-1].yyTParseTreeNode != null){
17222                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
17223                                        }
17224                                        if (yyv[yysp-0].yyTParseTreeNode != null){
17225                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
17226                                        }
17227                                        
17228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17232                                
17233                       break;
17234                       }
17235                case 2213 : { 
17236                         
17237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterGenericOptions);
17238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17240                                
17241                       break;
17242                       }
17243                case 2214 : { 
17244                         
17245                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
17246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
17247                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
17248                                        
17249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17251                                
17252                       break;
17253                       }
17254                case 2215 : { 
17255                         
17256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterConstraint);
17257                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17258                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
17259                         
17260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17262                                
17263                       break;
17264                       }
17265                case 2216 : { 
17266                         
17267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ValidateConstraint);
17268                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17269                                        
17270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17272                                
17273                       break;
17274                       }
17275                case 2217 : { 
17276                         
17277                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
17278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
17279                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
17280                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17281                                        
17282                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
17283                                        
17284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17287                                
17288                       break;
17289                       }
17290                case 2218 : { 
17291                         
17292                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
17293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
17294                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
17295                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17296                                        
17297                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
17298                                        
17299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17302                                
17303                       break;
17304                       }
17305                case 2219 : { 
17306                         
17307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithOIDS);
17308                                        
17309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17311                                
17312                       break;
17313                       }
17314                case 2220 : { 
17315                         
17316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutOIDS);
17317                                        
17318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17320                                
17321                       break;
17322                       }
17323                case 2221 : { 
17324                         
17325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusterOn);
17326                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17327                                        
17328                                        
17329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17331                                
17332                       break;
17333                       }
17334                case 2222 : { 
17335                         
17336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutCluster);
17337                                        
17338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17340                                
17341                       break;
17342                       }
17343                case 2223 : { 
17344                         
17345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setLogged);
17346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17348                                
17349                       break;
17350                       }
17351                case 2224 : { 
17352                         
17353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setUnlogged);
17354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17356                                
17357                       break;
17358                       }
17359                case 2225 : { 
17360                         
17361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTrigger);
17362                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17365                                
17366                       break;
17367                       }
17368                case 2226 : { 
17369                         
17370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysTrigger);
17371                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17374                                
17375                       break;
17376                       }
17377                case 2227 : { 
17378                         
17379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaTrigger);
17380                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17383                                
17384                       break;
17385                       }
17386                case 2228 : { 
17387                         
17388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerAll);
17389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17391                                
17392                       break;
17393                       }
17394                case 2229 : { 
17395                         
17396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerUser);
17397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17399                                
17400                       break;
17401                       }
17402                case 2230 : { 
17403                         
17404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTrigger);
17405                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17408                                
17409                       break;
17410                       }
17411                case 2231 : { 
17412                         
17413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerAll);
17414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17416                                
17417                       break;
17418                       }
17419                case 2232 : { 
17420                         
17421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerUser);
17422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17424                                
17425                       break;
17426                       }
17427                case 2233 : { 
17428                         
17429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRule);
17430                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17433                                
17434                       break;
17435                       }
17436                case 2234 : { 
17437                         
17438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysRule);
17439                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17442                                
17443                       break;
17444                       }
17445                case 2235 : { 
17446                         
17447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaRule);
17448                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17451                                
17452                       break;
17453                       }
17454                case 2236 : { 
17455                         
17456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRule);
17457                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17460                                
17461                       break;
17462                       }
17463                case 2237 : { 
17464                         
17465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.inherit);
17466                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17469                                
17470                       break;
17471                       }
17472                case 2238 : { 
17473                         
17474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noInherit);
17475                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17478                                
17479                       break;
17480                       }
17481                case 2239 : { 
17482                         
17483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ofAnyType);
17484                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17487                                
17488                       break;
17489                       }
17490                case 2240 : { 
17491                         
17492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.notOf);
17493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17495                                
17496                       break;
17497                       }
17498                case 2241 : { 
17499                         
17500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
17501                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17504                                
17505                       break;
17506                       }
17507                case 2242 : { 
17508                         
17509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
17510                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTablespaceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17513                                
17514                       break;
17515                       }
17516                case 2243 : { 
17517                         
17518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStorageParameters);
17519                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
17520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17522                                
17523                       break;
17524                       }
17525                case 2244 : { 
17526                         
17527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetStorageParameters);
17528                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
17529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17531                                
17532                       break;
17533                       }
17534                case 2245 : { 
17535                         
17536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.replicaIdentity);
17537                                        
17538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17540                                
17541                       break;
17542                       }
17543                case 2246 : { 
17544                         
17545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRowLevelSecurity);
17546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17548                                
17549                       break;
17550                       }
17551                case 2247 : { 
17552                         
17553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRowLevelSecurity);
17554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17556                                
17557                       break;
17558                       }
17559                case 2248 : { 
17560                         
17561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.forceRowLevelSecurity);
17562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17564                                
17565                       break;
17566                       }
17567                case 2249 : { 
17568                         
17569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noForceRowLevelSecurity);
17570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17572                                
17573                       break;
17574                       }
17575                case 2250 : { 
17576                         
17577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17580                                
17581                       break;
17582                       }
17583                case 2251 : { 
17584                         
17585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
17586                                                ,EAlterTableOptionType.setSchema
17587                                                ,yyv[yysp-0].yyTParseTreeNode);
17588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17590                                
17591                       break;
17592                       }
17593                case 2252 : { 
17594                         
17595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
17596                                                ,EAlterTableOptionType.detachPartition
17597                                                ,yyv[yysp-0].yyTParseTreeNode);
17598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17600                                
17601                       break;
17602                       }
17603
17604                }
17605        }
17606        void yyaction_2253_2383 ( int yyruleno ){
17607                switch(yyruleno){
17608                case 2253 : { 
17609                         
17610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
17611                                                ,EAlterTableOptionType.attachPartition
17612                                                ,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17615                                
17616                       break;
17617                       }
17618                case 2254 : { 
17619                         yyval.copy(yyv[yysp-0]);
17620                       break;
17621                       }
17622                case 2255 : { 
17623                         yyval.copy(yyv[yysp-0]);
17624                       break;
17625                       }
17626                case 2256 : { 
17627                         yyval.copy(yyv[yysp-0]);
17628                       break;
17629                       }
17630                case 2257 : { 
17631                         
17632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17635                                
17636                       break;
17637                       }
17638                case 2258 : { 
17639                         
17640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17643                                
17644                       break;
17645                       }
17646                case 2259 : { 
17647                         
17648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17651                                
17652                       break;
17653                       }
17654                case 2260 : { 
17655                         
17656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17659                                
17660                       break;
17661                       }
17662                case 2261 : { 
17663                         read_to_next_parentheses(false);
17664                       break;
17665                       }
17666                case 2262 : { 
17667                         yyval.copy(yyv[yysp-0]);
17668                       break;
17669                       }
17670                case 2263 : { 
17671                         
17672                                        yyval.yyTSourceToken = null;
17673                                
17674                       break;
17675                       }
17676                case 2264 : { 
17677                         
17678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17681                                
17682                       break;
17683                       }
17684                case 2265 : { 
17685                         
17686                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
17687                                
17688                       break;
17689                       }
17690                case 2266 : { 
17691                         
17692                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
17693                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17694                                
17695                       break;
17696                       }
17697                case 2267 : { 
17698                         
17699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17702                                
17703                       break;
17704                       }
17705                case 2268 : { 
17706                         
17707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17710                                
17711                       break;
17712                       }
17713                case 2269 : { 
17714                         
17715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17718                                
17719                       break;
17720                       }
17721                case 2270 : { 
17722                         
17723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17726                                
17727                       break;
17728                       }
17729                case 2271 : { 
17730                         
17731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17734                                
17735                       break;
17736                       }
17737                case 2272 : { 
17738                         
17739                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
17740                                
17741                       break;
17742                       }
17743                case 2273 : { 
17744                         yyval.copy(yyv[yysp-0]);
17745                       break;
17746                       }
17747                case 2274 : { 
17748                         
17749                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
17750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17752                                        
17753                       break;
17754                       }
17755                case 2275 : { 
17756                         
17757                                                yyval.yyTParseTreeNode = null;
17758                                        
17759                       break;
17760                       }
17761                case 2276 : { 
17762                         
17763                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
17764                                        
17765                       break;
17766                       }
17767                case 2277 : { 
17768                         
17769                                                ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
17770                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
17771                                        
17772                       break;
17773                       }
17774                case 2278 : { 
17775                         
17776                                          tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
17777                                          tmpnode2 = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)tmpnode);
17778                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),tmpnode2,yyv[yysp-0].yyTParseTreeNode);
17779                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17780                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17781                                        
17782                       break;
17783                       }
17784                case 2279 : { 
17785                         
17786                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17789                                        
17790                       break;
17791                       }
17792                case 2280 : { 
17793                         
17794                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
17795                                        
17796                       break;
17797                       }
17798                case 2281 : { 
17799                         
17800                                        tmpnode = nf.createObjectName(null, null, yyv[yysp-1].yyTSourceToken);
17801                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)tmpnode);
17802                                        
17803                       break;
17804                       }
17805                case 2282 : { 
17806                         
17807                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17808                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17809                                        
17810                       break;
17811                       }
17812                case 2283 : { 
17813                         
17814                                                tmpnode = nf.createObjectName(null, null, yyv[yysp-1].yyTSourceToken);
17815                                                ((TObjectNameList)yyv[yysp-3].yyTParseTreeNode).addObjectName((TObjectName)tmpnode);
17816                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
17817                                        
17818                       break;
17819                       }
17820                case 2284 : { 
17821                         yyval.copy(yyv[yysp-0]);
17822                       break;
17823                       }
17824                case 2285 : { 
17825                         yyval.copy(yyv[yysp-0]);
17826                       break;
17827                       }
17828                case 2286 : { 
17829                         
17830                                        yyval.yyTSourceToken = null;
17831                                
17832                       break;
17833                       }
17834                case 2287 : { 
17835                         
17836                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17837                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17840                                
17841                       break;
17842                       }
17843                case 2288 : { 
17844                         
17845                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17847                                
17848                       break;
17849                       }
17850                case 2289 : { 
17851                         yyval.copy(yyv[yysp-0]);
17852                       break;
17853                       }
17854                case 2290 : { 
17855                         
17856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17857                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
17858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17860                                
17861                       break;
17862                       }
17863                case 2291 : { 
17864                         
17865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17866                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr);
17867                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17870                         
17871                                
17872                       break;
17873                       }
17874                case 2292 : { 
17875                         
17876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17877                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
17878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17880                                
17881                       break;
17882                       }
17883                case 2293 : { 
17884                         
17885                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17886                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.collation);
17887                                
17888                       break;
17889                       }
17890                case 2294 : { 
17891                         
17892                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
17893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17895                                
17896                       break;
17897                       }
17898                case 2295 : { 
17899                         
17900                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
17901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17903                                
17904                       break;
17905                       }
17906                case 2296 : { 
17907                         
17908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17909                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable);
17910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17912                                
17913                       break;
17914                       }
17915                case 2297 : { 
17916                         
17917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17918                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable);
17919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17921                                
17922                       break;
17923                       }
17924                case 2298 : { 
17925                         
17926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17927                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred);
17928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17930                                
17931                       break;
17932                       }
17933                case 2299 : { 
17934                         
17935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17936                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate);
17937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17939                                
17940                       break;
17941                       }
17942                case 2300 : { 
17943                         
17944                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17947                                
17948                       break;
17949                       }
17950                case 2301 : { 
17951                         
17952                                        yyval.yyTParseTreeNode = null;
17953                                
17954                       break;
17955                       }
17956                case 2302 : { 
17957                         
17958                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17961                                
17962                       break;
17963                       }
17964                case 2303 : { 
17965                         
17966                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
17967                                
17968                       break;
17969                       }
17970                case 2304 : { 
17971                         
17972                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
17973                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17974                                
17975                       break;
17976                       }
17977                case 2305 : { 
17978                         
17979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
17980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17982                                
17983                       break;
17984                       }
17985                case 2306 : { 
17986                         
17987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
17988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17990                                
17991                       break;
17992                       }
17993                case 2307 : { 
17994                         yyval.copy(yyv[yysp-0]);
17995                       break;
17996                       }
17997                case 2308 : { 
17998                         yyval.copy(yyv[yysp-0]);
17999                       break;
18000                       }
18001                case 2309 : { 
18002                         yyval.copy(yyv[yysp-0]);
18003                       break;
18004                       }
18005                case 2310 : { 
18006                         yyval.copy(yyv[yysp-0]);
18007                       break;
18008                       }
18009                case 2311 : { 
18010                         yyval.copy(yyv[yysp-0]);
18011                       break;
18012                       }
18013                case 2312 : { 
18014                         
18015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18018                                
18019                       break;
18020                       }
18021                case 2313 : { 
18022                         
18023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18026                                
18027                       break;
18028                       }
18029                case 2314 : { 
18030                         yyval.copy(yyv[yysp-0]);
18031                       break;
18032                       }
18033                case 2315 : { 
18034                         
18035                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
18037                                
18038                       break;
18039                       }
18040                case 2316 : { 
18041                         
18042                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
18044                                
18045                       break;
18046                       }
18047                case 2317 : { 
18048                         
18049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18050                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
18051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18053                                        
18054                       break;
18055                       }
18056                case 2318 : { 
18057                         
18058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18059                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
18060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18062                                        
18063                       break;
18064                       }
18065                case 2319 : { 
18066                         
18067                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18068                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
18069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18071                                        
18072                       break;
18073                       }
18074                case 2320 : { 
18075                         
18076                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
18077                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
18078                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18080                                        
18081                       break;
18082                       }
18083                case 2321 : { 
18084                         
18085                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18086                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
18087                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
18088                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
18089                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
18090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
18092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
18093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18095                                        
18096                       break;
18097                       }
18098                case 2322 : { 
18099                         
18100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18101                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
18102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18104                                
18105                       break;
18106                       }
18107                case 2323 : { 
18108                         
18109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18110                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
18111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18113                                
18114                       break;
18115                       }
18116                case 2324 : { 
18117                         
18118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18119                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
18120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18122                                
18123                       break;
18124                       }
18125                case 2325 : { 
18126                         
18127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18128                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
18129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18131                                
18132                       break;
18133                       }
18134                case 2326 : { 
18135                         
18136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.encrypted,null);
18137                                        
18138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18141                                
18142                       break;
18143                       }
18144                case 2327 : { 
18145                         
18146                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18149                                        
18150                       break;
18151                       }
18152                case 2328 : { 
18153                         
18154                                        yyval.yyTParseTreeNode = null;
18155                                   
18156                       break;
18157                       }
18158                case 2329 : { 
18159                         yyval.copy(yyv[yysp-0]);
18160                       break;
18161                       }
18162                case 2330 : { 
18163                         
18164                                        yyval.yyTParseTreeNodeList = null;
18165                                 
18166                       break;
18167                       }
18168                case 2331 : { 
18169                         
18170                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
18171                                
18172                       break;
18173                       }
18174                case 2332 : { 
18175                         
18176                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
18177                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
18178                                
18179                       break;
18180                       }
18181                case 2333 : { 
18182                         
18183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18186                                
18187                       break;
18188                       }
18189                case 2334 : { 
18190                         
18191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18194                                
18195                       break;
18196                       }
18197                case 2335 : { 
18198                         
18199                                        yyval.yyTParseTreeNode = null;
18200                                
18201                       break;
18202                       }
18203                case 2336 : { 
18204                         yyval.copy(yyv[yysp-0]);
18205                       break;
18206                       }
18207                case 2337 : { 
18208                         yyval.copy(yyv[yysp-0]);
18209                       break;
18210                       }
18211                case 2338 : { 
18212                         
18213                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18214                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
18215                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18217                                        
18218                       break;
18219                       }
18220                case 2339 : { 
18221                         
18222                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18223                                        
18224                       break;
18225                       }
18226                case 2340 : { 
18227                         
18228                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18229                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
18230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18232                                        
18233                       break;
18234                       }
18235                case 2341 : { 
18236                         
18237                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18239                                        
18240                       break;
18241                       }
18242                case 2342 : { 
18243                         
18244                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
18245                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
18246                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18248                                        
18249                       break;
18250                       }
18251                case 2343 : { 
18252                         
18253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18256                                
18257                       break;
18258                       }
18259                case 2344 : { 
18260                         
18261                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
18262                                
18263                       break;
18264                       }
18265                case 2345 : { 
18266                         
18267                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
18268                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18269                                
18270                       break;
18271                       }
18272                case 2346 : { 
18273                         
18274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18277                                
18278                       break;
18279                       }
18280                case 2347 : { 
18281                         
18282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18285                                
18286                       break;
18287                       }
18288                case 2348 : { 
18289                         
18290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18293                                
18294                       break;
18295                       }
18296                case 2349 : { 
18297                         
18298                                        yyval.yyTParseTreeNode = null;
18299                                
18300                       break;
18301                       }
18302                case 2350 : { 
18303                         
18304                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
18305                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
18306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
18308                                        
18309                       break;
18310                       }
18311                case 2351 : { 
18312                         
18313                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18314                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
18315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18318                                        
18319                       break;
18320                       }
18321                case 2352 : { 
18322                         
18323                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
18324                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
18325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
18327                                        
18328                       break;
18329                       }
18330                case 2353 : { 
18331                         
18332                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18333                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
18334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18337                                        
18338                       break;
18339                       }
18340                case 2354 : { 
18341                         
18342                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
18343                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
18344                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
18345                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
18346                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
18347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
18348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
18349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
18350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
18351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18353                                        
18354                       break;
18355                       }
18356                case 2355 : { 
18357                         
18358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
18359                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
18360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18364                                        
18365                       break;
18366                       }
18367                case 2356 : { 
18368                         
18369                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.cluster,null);
18370                                                
18371                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18372                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
18375                                        
18376                       break;
18377                       }
18378                case 2357 : { 
18379                         yyval.copy(yyv[yysp-3]);
18380                       break;
18381                       }
18382                case 2358 : { 
18383                       break;
18384                       }
18385                case 2359 : { 
18386                         
18387                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18390                                        
18391                       break;
18392                       }
18393                case 2360 : { 
18394                         
18395                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18398                                        
18399                       break;
18400                       }
18401                case 2361 : { 
18402                         
18403                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18404                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18405                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18406                                        
18407                       break;
18408                       }
18409                case 2362 : { 
18410                         
18411                                                yyval.yyTParseTreeNode = null;
18412                                        
18413                       break;
18414                       }
18415                case 2363 : { 
18416                         
18417                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18418                                        
18419                       break;
18420                       }
18421                case 2364 : { 
18422                         
18423                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18424                                        
18425                       break;
18426                       }
18427                case 2365 : { 
18428                         
18429                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
18430                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18431                                                yyval.yyTParseTreeNode = tmpnode;
18432                                        
18433                       break;
18434                       }
18435                case 2366 : { 
18436                         
18437                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
18438                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18439                                                yyval.yyTParseTreeNode = tmpnode;
18440                                        
18441                       break;
18442                       }
18443                case 2367 : { 
18444                         
18445                                                yyval.yyTParseTreeNode = null;
18446                                        
18447                       break;
18448                       }
18449                case 2368 : { 
18450                         
18451                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
18452                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
18453                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
18454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18456                                        
18457                       break;
18458                       }
18459                case 2369 : { 
18460                         
18461                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
18462                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
18463                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
18464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18466                                        
18467                       break;
18468                       }
18469                case 2370 : { 
18470                         
18471                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18472                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
18473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18475                                        
18476                       break;
18477                       }
18478                case 2371 : { 
18479                         
18480                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18481                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
18482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18484                                        
18485                       break;
18486                       }
18487                case 2372 : { 
18488                         
18489                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18490                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
18491                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18493                                        
18494                       break;
18495                       }
18496                case 2373 : { 
18497                         
18498                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18499                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
18500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18502                                          
18503                       break;
18504                       }
18505                case 2374 : { 
18506                         
18507                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18508                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
18509                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18511                         
18512                       break;
18513                       }
18514                case 2375 : { 
18515                         
18516                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18517                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
18518                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
18519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18520                                        
18521                       break;
18522                       }
18523                case 2376 : { 
18524                         
18525                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18526                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
18527                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
18528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18530                                        
18531                       break;
18532                       }
18533                case 2377 : { 
18534                         
18535                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
18536                         
18537                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
18538                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
18539                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18540                         
18541                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
18542                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
18543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18544                                        
18545                       break;
18546                       }
18547                case 2378 : { 
18548                         
18549                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
18550                         
18551                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
18552                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
18553                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18554                         
18555                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
18556                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
18557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18558                                        
18559                       break;
18560                       }
18561                case 2379 : { 
18562                         
18563                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18564                         
18565                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
18566                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18567                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18568                         
18569                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
18570                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
18571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18572                                        
18573                       break;
18574                       }
18575                case 2380 : { 
18576                         
18577                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18578                         
18579                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
18580                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18581                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18582                         
18583                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
18584                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
18585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18586                                        
18587                       break;
18588                       }
18589                case 2381 : { 
18590                         yyval.copy(yyv[yysp-0]);
18591                       break;
18592                       }
18593                case 2382 : { 
18594                         
18595                                        yyval.yyTParseTreeNode = null;
18596                                
18597                       break;
18598                       }
18599                case 2383 : { 
18600                         
18601                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
18602                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18603                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18604                                        
18605                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
18606                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
18607                                
18608                       break;
18609                       }
18610
18611                }
18612        }
18613        void yyaction_2384_2522 ( int yyruleno ){
18614                switch(yyruleno){
18615                case 2384 : { 
18616                         
18617                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
18618                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18619                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18620                                        
18621                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
18622                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
18623                                
18624                       break;
18625                       }
18626                case 2385 : { 
18627                         
18628                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
18629                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18630                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18631                                        
18632                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
18633                                
18634                       break;
18635                       }
18636                case 2386 : { 
18637                         
18638                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
18639                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18640                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18641                         
18642                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
18643                                
18644                       break;
18645                       }
18646                case 2387 : { 
18647                         yyval.copy(yyv[yysp-0]);
18648                       break;
18649                       }
18650                case 2388 : { 
18651                         yyval.copy(yyv[yysp-0]);
18652                       break;
18653                       }
18654                case 2389 : { 
18655                         yyval.copy(yyv[yysp-0]);
18656                       break;
18657                       }
18658                case 2390 : { 
18659                         yyval.copy(yyv[yysp-0]);
18660                       break;
18661                       }
18662                case 2391 : { 
18663                         yyval.copy(yyv[yysp-0]);
18664                       break;
18665                       }
18666                case 2392 : { 
18667                         
18668                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18670                                
18671                       break;
18672                       }
18673                case 2393 : { 
18674                         
18675                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
18676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18678                                
18679                       break;
18680                       }
18681                case 2394 : { 
18682                         yyval.copy(yyv[yysp-0]);
18683                       break;
18684                       }
18685                case 2395 : { 
18686                         
18687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
18688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18690                                
18691                       break;
18692                       }
18693                case 2396 : { 
18694                         
18695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.jsonb_t);
18696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18698                                
18699                       break;
18700                       }
18701                case 2397 : { 
18702                         yyval.copy(yyv[yysp-0]);
18703                       break;
18704                       }
18705                case 2398 : { 
18706                         yyval.copy(yyv[yysp-0]);
18707                       break;
18708                       }
18709                case 2399 : { 
18710                         yyval.copy(yyv[yysp-0]);
18711                       break;
18712                       }
18713                case 2400 : { 
18714                         yyval.copy(yyv[yysp-0]);
18715                       break;
18716                       }
18717                case 2401 : { 
18718                         yyval.copy(yyv[yysp-0]);
18719                       break;
18720                       }
18721                case 2402 : { 
18722                         
18723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18724                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
18725                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
18726                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
18727                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
18728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18731                                
18732                       break;
18733                       }
18734                case 2403 : { 
18735                         
18736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18737                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
18738                         
18739                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
18740                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18741                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18742                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
18743                         
18744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18746                                
18747                       break;
18748                       }
18749                case 2404 : { 
18750                         
18751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18752                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
18753                         
18754                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
18755                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18756                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18757                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
18758                         
18759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18761                                
18762                       break;
18763                       }
18764                case 2405 : { 
18765                         
18766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18769                                
18770                       break;
18771                       }
18772                case 2406 : { 
18773                         
18774                                        yyval.yyTParseTreeNode = null;
18775                                
18776                       break;
18777                       }
18778                case 2407 : { 
18779                         
18780                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18781                                
18782                       break;
18783                       }
18784                case 2408 : { 
18785                         
18786                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18787                                
18788                       break;
18789                       }
18790                case 2409 : { 
18791                         
18792                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18793                                
18794                       break;
18795                       }
18796                case 2410 : { 
18797                         
18798                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18799                                
18800                       break;
18801                       }
18802                case 2411 : { 
18803                         
18804                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
18805                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
18806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18808                                        
18809                       break;
18810                       }
18811                case 2412 : { 
18812                         
18813                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t);
18814                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
18815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18817                                        
18818                       break;
18819                       }
18820                case 2413 : { 
18821                         
18822                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
18823                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
18824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18826                                                
18827                                        
18828                       break;
18829                       }
18830                case 2414 : { 
18831                         
18832                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
18833                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
18834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18836                                        
18837                       break;
18838                       }
18839                case 2415 : { 
18840                         
18841                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t);
18842                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
18843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18845                                        
18846                       break;
18847                       }
18848                case 2416 : { 
18849                         
18850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
18851                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
18852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18854                                        
18855                       break;
18856                       }
18857                case 2417 : { 
18858                         
18859                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int8_t);
18860                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
18861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18863                                        
18864                       break;
18865                       }
18866                case 2418 : { 
18867                         
18868                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
18869                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
18870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18872                                        
18873                       break;
18874                       }
18875                case 2419 : { 
18876                         
18877                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t);
18878                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
18879                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18881                                        
18882                       break;
18883                       }
18884                case 2420 : { 
18885                         
18886                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
18887                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
18888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18890                                        
18891                       break;
18892                       }
18893                case 2421 : { 
18894                         
18895                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
18896                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
18897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18899                                        
18900                       break;
18901                       }
18902                case 2422 : { 
18903                         
18904                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
18905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18907                                        
18908                       break;
18909                       }
18910                case 2423 : { 
18911                         
18912                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
18913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18915                                        
18916                       break;
18917                       }
18918                case 2424 : { 
18919                         
18920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
18921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18923                                        
18924                       break;
18925                       }
18926                case 2425 : { 
18927                         
18928                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
18929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18931                                        
18932                       break;
18933                       }
18934                case 2426 : { 
18935                         yyval.copy(yyv[yysp-0]);
18936                       break;
18937                       }
18938                case 2427 : { 
18939                         
18940                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
18941                         
18942                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18943                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
18944                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18945                                                
18946                       break;
18947                       }
18948                case 2428 : { 
18949                         
18950                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
18951                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
18952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18954                                        
18955                       break;
18956                       }
18957                case 2429 : { 
18958                         
18959                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
18960                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
18961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18963                                        
18964                       break;
18965                       }
18966                case 2430 : { 
18967                         
18968                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
18969                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
18970                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
18971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18973                                        
18974                       break;
18975                       }
18976                case 2431 : { 
18977                         
18978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
18979                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
18980                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
18981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18983                                                
18984                                        
18985                       break;
18986                       }
18987                case 2432 : { 
18988                         
18989                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
18990                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
18991                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
18992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18994                                        
18995                       break;
18996                       }
18997                case 2433 : { 
18998                         
18999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
19000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19002                                
19003                       break;
19004                       }
19005                case 2434 : { 
19006                         
19007                                        yyval.yyTParseTreeNode = null;
19008                                
19009                       break;
19010                       }
19011                case 2435 : { 
19012                         yyval.copy(yyv[yysp-0]);
19013                       break;
19014                       }
19015                case 2436 : { 
19016                         yyval.copy(yyv[yysp-0]);
19017                       break;
19018                       }
19019                case 2437 : { 
19020                         yyval.copy(yyv[yysp-0]);
19021                       break;
19022                       }
19023                case 2438 : { 
19024                         yyval.copy(yyv[yysp-0]);
19025                       break;
19026                       }
19027                case 2439 : { 
19028                         
19029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
19030                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
19031                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
19032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19034                                
19035                       break;
19036                       }
19037                case 2440 : { 
19038                         
19039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
19040                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
19041                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
19042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19045                                
19046                       break;
19047                       }
19048                case 2441 : { 
19049                         
19050                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
19051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19053                                        
19054                       break;
19055                       }
19056                case 2442 : { 
19057                         
19058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t);
19059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19061                                        
19062                       break;
19063                       }
19064                case 2443 : { 
19065                         
19066                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
19067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19069                                        
19070                       break;
19071                       }
19072                case 2444 : { 
19073                         
19074                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
19075                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
19076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19079                                        
19080                       break;
19081                       }
19082                case 2445 : { 
19083                         
19084                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
19085                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
19086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19089                                        
19090                       break;
19091                       }
19092                case 2446 : { 
19093                         
19094                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
19095                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19098                                        
19099                       break;
19100                       }
19101                case 2447 : { 
19102                         
19103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-2].yyTParseTreeNode);
19104                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
19105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19108                                        
19109                       break;
19110                       }
19111                case 2448 : { 
19112                         
19113                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
19114                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
19115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19118                                        
19119                       break;
19120                       }
19121                case 2449 : { 
19122                         
19123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
19124                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
19125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19128                                        
19129                       break;
19130                       }
19131                case 2450 : { 
19132                         
19133                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
19134                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
19135                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19139                                        
19140                       break;
19141                       }
19142                case 2451 : { 
19143                         
19144                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
19145                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
19146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19150                                        
19151                       break;
19152                       }
19153                case 2452 : { 
19154                         
19155                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
19156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19159                                        
19160                       break;
19161                       }
19162                case 2453 : { 
19163                         
19164                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
19165                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
19166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19170                                        
19171                       break;
19172                       }
19173                case 2454 : { 
19174                         
19175                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
19176                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
19177                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19181                                        
19182                       break;
19183                       }
19184                case 2455 : { 
19185                         
19186                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
19187                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
19188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19192                                        
19193                       break;
19194                       }
19195                case 2456 : { 
19196                         
19197                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
19198                                        
19199                       break;
19200                       }
19201                case 2457 : { 
19202                         
19203                                                yyval.yyTSourceToken = null;
19204                                        
19205                       break;
19206                       }
19207                case 2458 : { 
19208                         
19209                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
19210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19212                                        
19213                       break;
19214                       }
19215                case 2459 : { 
19216                         
19217                                                yyval.yyTParseTreeNode = null;
19218                                        
19219                       break;
19220                       }
19221                case 2460 : { 
19222                         
19223                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
19224                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
19225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19227                                        
19228                       break;
19229                       }
19230                case 2461 : { 
19231                         
19232                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
19233                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
19234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19236                                        
19237                       break;
19238                       }
19239                case 2462 : { 
19240                         
19241                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
19242                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
19243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19245                                        
19246                       break;
19247                       }
19248                case 2463 : { 
19249                         
19250                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
19251                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
19252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19254                                        
19255                       break;
19256                       }
19257                case 2464 : { 
19258                         
19259                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
19260                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
19261                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19262                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19263                                        
19264                       break;
19265                       }
19266                case 2465 : { 
19267                         
19268                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
19269                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
19270                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19271                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19272                                        
19273                       break;
19274                       }
19275                case 2466 : { 
19276                         
19277                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
19278                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
19279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19281                                        
19282                       break;
19283                       }
19284                case 2467 : { 
19285                         
19286                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
19287                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
19288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19290                                        
19291                       break;
19292                       }
19293                case 2468 : { 
19294                         
19295                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
19296                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
19297                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19299                                        
19300                       break;
19301                       }
19302                case 2469 : { 
19303                         
19304                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
19305                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
19306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19308                                        
19309                       break;
19310                       }
19311                case 2470 : { 
19312                         
19313                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t);
19314                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
19315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19317                                        
19318                       break;
19319                       }
19320                case 2471 : { 
19321                         
19322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
19323                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
19324                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19326                                        
19327                       break;
19328                       }
19329                case 2472 : { 
19330                         
19331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
19332                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
19333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19335                                
19336                       break;
19337                       }
19338                case 2473 : { 
19339                         yyval.copy(yyv[yysp-0]);
19340                       break;
19341                       }
19342                case 2474 : { 
19343                         yyval.copy(yyv[yysp-0]);
19344                       break;
19345                       }
19346                case 2475 : { 
19347                         yyval.copy(yyv[yysp-0]);
19348                       break;
19349                       }
19350                case 2476 : { 
19351                         yyval.copy(yyv[yysp-0]);
19352                       break;
19353                       }
19354                case 2477 : { 
19355                         yyval.copy(yyv[yysp-0]);
19356                       break;
19357                       }
19358                case 2478 : { 
19359                         yyval.copy(yyv[yysp-0]);
19360                       break;
19361                       }
19362                case 2479 : { 
19363                         yyval.copy(yyv[yysp-0]);
19364                       break;
19365                       }
19366                case 2480 : { 
19367                         yyval.copy(yyv[yysp-0]);
19368                       break;
19369                       }
19370                case 2481 : { 
19371                         yyval.copy(yyv[yysp-0]);
19372                       break;
19373                       }
19374                case 2482 : { 
19375                         yyval.copy(yyv[yysp-0]);
19376                       break;
19377                       }
19378                case 2483 : { 
19379                         yyval.copy(yyv[yysp-0]);
19380                       break;
19381                       }
19382                case 2484 : { 
19383                         yyval.copy(yyv[yysp-0]);
19384                       break;
19385                       }
19386                case 2485 : { 
19387                         yyval.copy(yyv[yysp-0]);
19388                       break;
19389                       }
19390                case 2486 : { 
19391                         yyval.copy(yyv[yysp-0]);
19392                       break;
19393                       }
19394                case 2487 : { 
19395                         yyval.copy(yyv[yysp-0]);
19396                       break;
19397                       }
19398                case 2488 : { 
19399                         yyval.copy(yyv[yysp-0]);
19400                       break;
19401                       }
19402                case 2489 : { 
19403                         yyval.copy(yyv[yysp-0]);
19404                       break;
19405                       }
19406                case 2490 : { 
19407                         yyval.copy(yyv[yysp-0]);
19408                       break;
19409                       }
19410                case 2491 : { 
19411                         yyval.copy(yyv[yysp-0]);
19412                       break;
19413                       }
19414                case 2492 : { 
19415                         yyval.copy(yyv[yysp-0]);
19416                       break;
19417                       }
19418                case 2493 : { 
19419                         yyval.copy(yyv[yysp-0]);
19420                       break;
19421                       }
19422                case 2494 : { 
19423                         yyval.copy(yyv[yysp-0]);
19424                       break;
19425                       }
19426                case 2495 : { 
19427                         yyval.copy(yyv[yysp-0]);
19428                       break;
19429                       }
19430                case 2496 : { 
19431                         yyval.copy(yyv[yysp-0]);
19432                       break;
19433                       }
19434                case 2497 : { 
19435                         yyval.copy(yyv[yysp-0]);
19436                       break;
19437                       }
19438                case 2498 : { 
19439                         yyval.copy(yyv[yysp-0]);
19440                       break;
19441                       }
19442                case 2499 : { 
19443                         yyval.copy(yyv[yysp-0]);
19444                       break;
19445                       }
19446                case 2500 : { 
19447                         yyval.copy(yyv[yysp-0]);
19448                       break;
19449                       }
19450                case 2501 : { 
19451                         yyval.copy(yyv[yysp-0]);
19452                       break;
19453                       }
19454                case 2502 : { 
19455                         yyval.copy(yyv[yysp-0]);
19456                       break;
19457                       }
19458                case 2503 : { 
19459                         
19460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19463                                
19464                       break;
19465                       }
19466                case 2504 : { 
19467                         
19468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19471                                
19472                       break;
19473                       }
19474                case 2505 : { 
19475                         
19476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19479                                
19480                       break;
19481                       }
19482                case 2506 : { 
19483                         
19484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19487                                
19488                       break;
19489                       }
19490                case 2507 : { 
19491                         
19492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19495                                
19496                       break;
19497                       }
19498                case 2508 : { 
19499                         
19500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19503                                
19504                       break;
19505                       }
19506                case 2509 : { 
19507                         
19508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19511                                
19512                       break;
19513                       }
19514                case 2510 : { 
19515                         
19516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19519                                
19520                       break;
19521                       }
19522                case 2511 : { 
19523                         
19524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19527                                
19528                       break;
19529                       }
19530                case 2512 : { 
19531                         
19532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19535                                
19536                       break;
19537                       }
19538                case 2513 : { 
19539                         
19540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19543                                
19544                       break;
19545                       }
19546                case 2514 : { 
19547                         
19548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19551                                
19552                       break;
19553                       }
19554                case 2515 : { 
19555                         
19556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19559                                
19560                       break;
19561                       }
19562                case 2516 : { 
19563                         
19564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19567                                
19568                       break;
19569                       }
19570                case 2517 : { 
19571                         
19572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19575                                
19576                       break;
19577                       }
19578                case 2518 : { 
19579                         
19580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19583                                
19584                       break;
19585                       }
19586                case 2519 : { 
19587                         
19588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19591                                
19592                       break;
19593                       }
19594                case 2520 : { 
19595                         
19596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19599                                
19600                       break;
19601                       }
19602                case 2521 : { 
19603                         
19604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19607                                
19608                       break;
19609                       }
19610                case 2522 : { 
19611                         
19612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19615                                
19616                       break;
19617                       }
19618
19619                }
19620        }
19621        void yyaction_2523_2658 ( int yyruleno ){
19622                switch(yyruleno){
19623                case 2523 : { 
19624                         
19625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19628                                
19629                       break;
19630                       }
19631                case 2524 : { 
19632                         
19633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19636                                
19637                       break;
19638                       }
19639                case 2525 : { 
19640                         
19641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19644                                
19645                       break;
19646                       }
19647                case 2526 : { 
19648                         
19649                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
19650                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19652                                        
19653                       break;
19654                       }
19655                case 2527 : { 
19656                         
19657                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
19658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19660                                        
19661                       break;
19662                       }
19663                case 2528 : { 
19664                         yyval.copy(yyv[yysp-0]);
19665                       break;
19666                       }
19667                case 2529 : { 
19668                         
19669                                        
19670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19671                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
19672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19674                                
19675                       break;
19676                       }
19677                case 2530 : { 
19678                         
19679                                        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));
19680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19682                                
19683                       break;
19684                       }
19685                case 2531 : { 
19686                         
19687                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19690                                
19691                       break;
19692                       }
19693                case 2532 : { 
19694                         
19695                                        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);
19696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19698                                
19699                       break;
19700                       }
19701                case 2533 : { 
19702                         
19703                                        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);
19704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19706                                
19707                       break;
19708                       }
19709                case 2534 : { 
19710                         
19711                                        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);
19712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19714                                
19715                       break;
19716                       }
19717                case 2535 : { 
19718                         
19719                                        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);
19720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19722                                
19723                       break;
19724                       }
19725                case 2536 : { 
19726                         
19727                                        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);
19728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19730                                
19731                       break;
19732                       }
19733                case 2537 : { 
19734                         
19735                                        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);
19736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19738                                
19739                       break;
19740                       }
19741                case 2538 : { 
19742                         
19743                                        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);
19744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19746                                
19747                       break;
19748                       }
19749                case 2539 : { 
19750                         
19751                                        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);
19752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19754                                
19755                       break;
19756                       }
19757                case 2540 : { 
19758                         
19759                                        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);
19760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19762                                
19763                       break;
19764                       }
19765                case 2541 : { 
19766                         
19767                                        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);
19768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19770                                
19771                       break;
19772                       }
19773                case 2542 : { 
19774                         yyval.copy(yyv[yysp-2]);
19775                       break;
19776                       }
19777                case 2543 : { 
19778                         
19779                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19780                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19783                                
19784                       break;
19785                       }
19786                case 2544 : { 
19787                         
19788                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19789                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
19790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19792                                
19793                       break;
19794                       }
19795                case 2545 : { 
19796                         
19797                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
19798                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
19799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19801                                
19802                       break;
19803                       }
19804                case 2546 : { 
19805                         
19806                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
19807                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19810                                
19811                       break;
19812                       }
19813                case 2547 : { 
19814                         
19815                                                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);
19816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19818                                        
19819                       break;
19820                       }
19821                case 2548 : { 
19822                         
19823                                                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);
19824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19826                                        
19827                       break;
19828                       }
19829                case 2549 : { 
19830                         
19831                                                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);
19832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19834                                        
19835                       break;
19836                       }
19837                case 2550 : { 
19838                         
19839                                                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);
19840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19842                                        
19843                       break;
19844                       }
19845                case 2551 : { 
19846                         
19847                                        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);
19848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19850                                
19851                       break;
19852                       }
19853                case 2552 : { 
19854                         
19855                                        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);
19856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19858                                
19859                       break;
19860                       }
19861                case 2553 : { 
19862                         
19863                                        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);
19864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19866                                
19867                       break;
19868                       }
19869                case 2554 : { 
19870                         
19871                                        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);
19872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19874                                
19875                       break;
19876                       }
19877                case 2555 : { 
19878                         
19879                                        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);
19880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19882                                
19883                       break;
19884                       }
19885                case 2556 : { 
19886                         
19887                                        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);
19888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19890                                
19891                       break;
19892                       }
19893                case 2557 : { 
19894                         
19895                                        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);
19896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19898                                
19899                       break;
19900                       }
19901                case 2558 : { 
19902                         
19903                                        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);
19904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19906                                
19907                       break;
19908                       }
19909                case 2559 : { 
19910                         
19911                                        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);
19912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19914                                
19915                       break;
19916                       }
19917                case 2560 : { 
19918                         yyval.copy(yyv[yysp-0]);
19919                       break;
19920                       }
19921                case 2561 : { 
19922                         yyval.copy(yyv[yysp-0]);
19923                       break;
19924                       }
19925                case 2562 : { 
19926                         yyval.copy(yyv[yysp-0]);
19927                       break;
19928                       }
19929                case 2563 : { 
19930                         yyval.copy(yyv[yysp-0]);
19931                       break;
19932                       }
19933                case 2564 : { 
19934                         yyval.copy(yyv[yysp-0]);
19935                       break;
19936                       }
19937                case 2565 : { 
19938                         yyval.copy(yyv[yysp-0]);
19939                       break;
19940                       }
19941                case 2566 : { 
19942                         yyval.copy(yyv[yysp-0]);
19943                       break;
19944                       }
19945                case 2567 : { 
19946                         yyval.copy(yyv[yysp-0]);
19947                       break;
19948                       }
19949                case 2568 : { 
19950                         yyval.copy(yyv[yysp-0]);
19951                       break;
19952                       }
19953                case 2569 : { 
19954                         yyval.copy(yyv[yysp-0]);
19955                       break;
19956                       }
19957                case 2570 : { 
19958                         yyval.copy(yyv[yysp-0]);
19959                       break;
19960                       }
19961                case 2571 : { 
19962                         yyval.copy(yyv[yysp-0]);
19963                       break;
19964                       }
19965                case 2572 : { 
19966                         yyval.copy(yyv[yysp-0]);
19967                       break;
19968                       }
19969                case 2573 : { 
19970                         yyval.copy(yyv[yysp-0]);
19971                       break;
19972                       }
19973                case 2574 : { 
19974                         
19975                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
19976                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19977                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19980                                
19981                       break;
19982                       }
19983                case 2575 : { 
19984                         
19985                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
19986                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19987                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19988                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19991                                
19992                       break;
19993                       }
19994                case 2576 : { 
19995                         
19996                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19997                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20000                                
20001                       break;
20002                       }
20003                case 2577 : { 
20004                         
20005                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20006                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20007                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20010                                
20011                       break;
20012                       }
20013                case 2578 : { 
20014                         
20015                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20016                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20019                                
20020                       break;
20021                       }
20022                case 2579 : { 
20023                         
20024                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20025                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20026                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20029                                
20030                       break;
20031                       }
20032                case 2580 : { 
20033                         
20034                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20035                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20038                                
20039                       break;
20040                       }
20041                case 2581 : { 
20042                         
20043                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
20044                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20045                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20048                                
20049                       break;
20050                       }
20051                case 2582 : { 
20052                         
20053                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20054                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20057                                
20058                       break;
20059                       }
20060                case 2583 : { 
20061                         
20062                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
20063                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20064                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20067                                
20068                       break;
20069                       }
20070                case 2584 : { 
20071                         
20072                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20073                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20076                                
20077                       break;
20078                       }
20079                case 2585 : { 
20080                         
20081                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
20082                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20083                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20086                                
20087                       break;
20088                       }
20089                case 2586 : { 
20090                         
20091                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
20092                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20095                                
20096                       break;
20097                       }
20098                case 2587 : { 
20099                         
20100                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
20101                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20102                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20105                                
20106                       break;
20107                       }
20108                case 2588 : { 
20109                         
20110                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
20111                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
20112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20114                                
20115                       break;
20116                       }
20117                case 2589 : { 
20118                         
20119                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20120                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20121                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20122                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20123                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20126                                
20127                       break;
20128                       }
20129                case 2590 : { 
20130                         
20131                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20132                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20133                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20134                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20135                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20136                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20139                                
20140                       break;
20141                       }
20142                case 2591 : { 
20143                         
20144                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20145                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20146                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20147                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20148                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20149                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
20150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20152                                
20153                       break;
20154                       }
20155                case 2592 : { 
20156                         
20157                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20158                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20159                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20160                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20161                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20162                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20163                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
20164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20166                                
20167                       break;
20168                       }
20169                case 2593 : { 
20170                         yyval.copy(yyv[yysp-0]);
20171                       break;
20172                       }
20173                case 2594 : { 
20174                       break;
20175                       }
20176                case 2595 : { 
20177                         
20178                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20179                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20180                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20183                                
20184                       break;
20185                       }
20186                case 2596 : { 
20187                         
20188                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20189                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20190                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20191                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20194                                
20195                       break;
20196                       }
20197                case 2597 : { 
20198                         
20199                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20200                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
20201                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20204                                
20205                       break;
20206                       }
20207                case 2598 : { 
20208                         
20209                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20210                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
20211                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20214                                
20215                       break;
20216                       }
20217                case 2599 : { 
20218                         
20219                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20220                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20221                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20222                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20225                                        
20226                       break;
20227                       }
20228                case 2600 : { 
20229                         
20230                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20231                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20232                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20233                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20234                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20237                                          
20238                       break;
20239                       }
20240                case 2601 : { 
20241                         
20242                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20243                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20244                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20245                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20246                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20249                                        
20250                       break;
20251                       }
20252                case 2602 : { 
20253                         
20254                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20255                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20256                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20257                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20258                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20259                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20262                                          
20263                       break;
20264                       }
20265                case 2603 : { 
20266                         
20267                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20268                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20269                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20270                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20273                                        
20274                       break;
20275                       }
20276                case 2604 : { 
20277                         
20278                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20279                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20280                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20281                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20282                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20285                                          
20286                       break;
20287                       }
20288                case 2605 : { 
20289                         
20290                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20291                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20292                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20293                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20294                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20297                                        
20298                       break;
20299                       }
20300                case 2606 : { 
20301                         
20302                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20303                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20304                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20305                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20306                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20307                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20310                                          
20311                       break;
20312                       }
20313                case 2607 : { 
20314                         
20315                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20316                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20317                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20318                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20321                                        
20322                       break;
20323                       }
20324                case 2608 : { 
20325                         
20326                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20327                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20328                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20329                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20330                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20333                                          
20334                       break;
20335                       }
20336                case 2609 : { 
20337                         
20338                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20339                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20340                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20341                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20342                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20345                                        
20346                       break;
20347                       }
20348                case 2610 : { 
20349                         
20350                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20351                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20352                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20353                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20354                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20355                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20358                                          
20359                       break;
20360                       }
20361                case 2611 : { 
20362                         
20363                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
20364                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20365                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20366                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20369                                        
20370                       break;
20371                       }
20372                case 2612 : { 
20373                         
20374                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
20375                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20376                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20377                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20380                                        
20381                       break;
20382                       }
20383                case 2613 : { 
20384                         
20385                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
20386                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20387                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20390                                        
20391                       break;
20392                       }
20393                case 2614 : { 
20394                         
20395                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20396                         
20397                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20398                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
20399                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
20400                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
20401                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20402                                                
20403                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20404                         
20405                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20406                                
20407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20409                                        
20410                       break;
20411                       }
20412                case 2615 : { 
20413                         
20414                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20415                         
20416                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20417                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
20418                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
20419                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
20420                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20421                                                
20422                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20423                         
20424                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20425                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20426                                
20427                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20429                                        
20430                       break;
20431                       }
20432                case 2616 : { 
20433                         
20434                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20435                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20436                         
20437                         
20438                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20439                         
20440                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20441                         
20442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20444                                          
20445                       break;
20446                       }
20447                case 2617 : { 
20448                         
20449                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20450                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20451                         
20452                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20453                         
20454                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20455                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20456                                
20457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20459                                          
20460                       break;
20461                       }
20462                case 2618 : { 
20463                         yyval.copy(yyv[yysp-0]);
20464                       break;
20465                       }
20466                case 2619 : { 
20467                         yyval.copy(yyv[yysp-0]);
20468                       break;
20469                       }
20470                case 2620 : { 
20471                         yyval.copy(yyv[yysp-0]);
20472                       break;
20473                       }
20474                case 2621 : { 
20475                         yyval.copy(yyv[yysp-0]);
20476                       break;
20477                       }
20478                case 2622 : { 
20479                         yyval.copy(yyv[yysp-0]);
20480                       break;
20481                       }
20482                case 2623 : { 
20483                         yyval.copy(yyv[yysp-0]);
20484                       break;
20485                       }
20486                case 2624 : { 
20487                         yyval.copy(yyv[yysp-0]);
20488                       break;
20489                       }
20490                case 2625 : { 
20491                         yyval.copy(yyv[yysp-0]);
20492                       break;
20493                       }
20494                case 2626 : { 
20495                         yyval.copy(yyv[yysp-0]);
20496                       break;
20497                       }
20498                case 2627 : { 
20499                         yyval.copy(yyv[yysp-0]);
20500                       break;
20501                       }
20502                case 2628 : { 
20503                         yyval.copy(yyv[yysp-0]);
20504                       break;
20505                       }
20506                case 2629 : { 
20507                         yyval.copy(yyv[yysp-0]);
20508                       break;
20509                       }
20510                case 2630 : { 
20511                         yyval.copy(yyv[yysp-0]);
20512                       break;
20513                       }
20514                case 2631 : { 
20515                         yyval.copy(yyv[yysp-0]);
20516                       break;
20517                       }
20518                case 2632 : { 
20519                         yyval.copy(yyv[yysp-0]);
20520                       break;
20521                       }
20522                case 2633 : { 
20523                         yyval.copy(yyv[yysp-0]);
20524                       break;
20525                       }
20526                case 2634 : { 
20527                         yyval.copy(yyv[yysp-0]);
20528                       break;
20529                       }
20530                case 2635 : { 
20531                         yyval.copy(yyv[yysp-0]);
20532                       break;
20533                       }
20534                case 2636 : { 
20535                         yyval.copy(yyv[yysp-0]);
20536                       break;
20537                       }
20538                case 2637 : { 
20539                         yyval.copy(yyv[yysp-0]);
20540                       break;
20541                       }
20542                case 2638 : { 
20543                         yyval.copy(yyv[yysp-0]);
20544                       break;
20545                       }
20546                case 2639 : { 
20547                         yyval.copy(yyv[yysp-0]);
20548                       break;
20549                       }
20550                case 2640 : { 
20551                         yyval.copy(yyv[yysp-0]);
20552                       break;
20553                       }
20554                case 2641 : { 
20555                         yyval.copy(yyv[yysp-0]);
20556                       break;
20557                       }
20558                case 2642 : { 
20559                         yyval.copy(yyv[yysp-0]);
20560                       break;
20561                       }
20562                case 2643 : { 
20563                         yyval.copy(yyv[yysp-0]);
20564                       break;
20565                       }
20566                case 2644 : { 
20567                         yyval.copy(yyv[yysp-0]);
20568                       break;
20569                       }
20570                case 2645 : { 
20571                         yyval.copy(yyv[yysp-0]);
20572                       break;
20573                       }
20574                case 2646 : { 
20575                         yyval.copy(yyv[yysp-0]);
20576                       break;
20577                       }
20578                case 2647 : { 
20579                         yyval.copy(yyv[yysp-0]);
20580                       break;
20581                       }
20582                case 2648 : { 
20583                         yyval.copy(yyv[yysp-0]);
20584                       break;
20585                       }
20586                case 2649 : { 
20587                         yyval.copy(yyv[yysp-0]);
20588                       break;
20589                       }
20590                case 2650 : { 
20591                         yyval.copy(yyv[yysp-0]);
20592                       break;
20593                       }
20594                case 2651 : { 
20595                         yyval.copy(yyv[yysp-0]);
20596                       break;
20597                       }
20598                case 2652 : { 
20599                         yyval.copy(yyv[yysp-0]);
20600                       break;
20601                       }
20602                case 2653 : { 
20603                         yyval.copy(yyv[yysp-0]);
20604                       break;
20605                       }
20606                case 2654 : { 
20607                         yyval.copy(yyv[yysp-0]);
20608                       break;
20609                       }
20610                case 2655 : { 
20611                         yyval.copy(yyv[yysp-0]);
20612                       break;
20613                       }
20614                case 2656 : { 
20615                         yyval.copy(yyv[yysp-0]);
20616                       break;
20617                       }
20618                case 2657 : { 
20619                         yyval.copy(yyv[yysp-0]);
20620                       break;
20621                       }
20622                case 2658 : { 
20623                         yyval.copy(yyv[yysp-0]);
20624                       break;
20625                       }
20626
20627                }
20628        }
20629        void yyaction_2659_2840 ( int yyruleno ){
20630                switch(yyruleno){
20631                case 2659 : { 
20632                         yyval.copy(yyv[yysp-0]);
20633                       break;
20634                       }
20635                case 2660 : { 
20636                         yyval.copy(yyv[yysp-0]);
20637                       break;
20638                       }
20639                case 2661 : { 
20640                         yyval.copy(yyv[yysp-1]);
20641                       break;
20642                       }
20643                case 2662 : { 
20644                         yyval.copy(yyv[yysp-0]);
20645                       break;
20646                       }
20647                case 2663 : { 
20648                         yyval.copy(yyv[yysp-0]);
20649                       break;
20650                       }
20651                case 2664 : { 
20652                         yyval.copy(yyv[yysp-0]);
20653                       break;
20654                       }
20655                case 2665 : { 
20656                         yyval.copy(yyv[yysp-0]);
20657                       break;
20658                       }
20659                case 2666 : { 
20660                         yyval.copy(yyv[yysp-0]);
20661                       break;
20662                       }
20663                case 2667 : { 
20664                         yyval.copy(yyv[yysp-0]);
20665                       break;
20666                       }
20667                case 2668 : { 
20668                         yyval.copy(yyv[yysp-0]);
20669                       break;
20670                       }
20671                case 2669 : { 
20672                         yyval.copy(yyv[yysp-0]);
20673                       break;
20674                       }
20675                case 2670 : { 
20676                         yyval.copy(yyv[yysp-0]);
20677                       break;
20678                       }
20679                case 2671 : { 
20680                         yyval.copy(yyv[yysp-0]);
20681                       break;
20682                       }
20683                case 2672 : { 
20684                         yyval.copy(yyv[yysp-0]);
20685                       break;
20686                       }
20687                case 2673 : { 
20688                         yyval.copy(yyv[yysp-0]);
20689                       break;
20690                       }
20691                case 2674 : { 
20692                         yyval.copy(yyv[yysp-0]);
20693                       break;
20694                       }
20695                case 2675 : { 
20696                         yyval.copy(yyv[yysp-0]);
20697                       break;
20698                       }
20699                case 2676 : { 
20700                         yyval.copy(yyv[yysp-0]);
20701                       break;
20702                       }
20703                case 2677 : { 
20704                         yyval.copy(yyv[yysp-0]);
20705                       break;
20706                       }
20707                case 2678 : { 
20708                         yyval.copy(yyv[yysp-0]);
20709                       break;
20710                       }
20711                case 2679 : { 
20712                         yyval.copy(yyv[yysp-0]);
20713                       break;
20714                       }
20715                case 2680 : { 
20716                         yyval.copy(yyv[yysp-0]);
20717                       break;
20718                       }
20719                case 2681 : { 
20720                         yyval.copy(yyv[yysp-0]);
20721                       break;
20722                       }
20723                case 2682 : { 
20724                         yyval.copy(yyv[yysp-0]);
20725                       break;
20726                       }
20727                case 2683 : { 
20728                         yyval.copy(yyv[yysp-0]);
20729                       break;
20730                       }
20731                case 2684 : { 
20732                         yyval.copy(yyv[yysp-0]);
20733                       break;
20734                       }
20735                case 2685 : { 
20736                         yyval.copy(yyv[yysp-0]);
20737                       break;
20738                       }
20739                case 2686 : { 
20740                         yyval.copy(yyv[yysp-0]);
20741                       break;
20742                       }
20743                case 2687 : { 
20744                         yyval.copy(yyv[yysp-0]);
20745                       break;
20746                       }
20747                case 2688 : { 
20748                         yyval.copy(yyv[yysp-0]);
20749                       break;
20750                       }
20751                case 2689 : { 
20752                         yyval.copy(yyv[yysp-0]);
20753                       break;
20754                       }
20755                case 2690 : { 
20756                         yyval.copy(yyv[yysp-0]);
20757                       break;
20758                       }
20759                case 2691 : { 
20760                         yyval.copy(yyv[yysp-0]);
20761                       break;
20762                       }
20763                case 2692 : { 
20764                         yyval.copy(yyv[yysp-0]);
20765                       break;
20766                       }
20767                case 2693 : { 
20768                         yyval.copy(yyv[yysp-0]);
20769                       break;
20770                       }
20771                case 2694 : { 
20772                         yyval.copy(yyv[yysp-0]);
20773                       break;
20774                       }
20775                case 2695 : { 
20776                         yyval.copy(yyv[yysp-0]);
20777                       break;
20778                       }
20779                case 2696 : { 
20780                         yyval.copy(yyv[yysp-0]);
20781                       break;
20782                       }
20783                case 2697 : { 
20784                         yyval.copy(yyv[yysp-0]);
20785                       break;
20786                       }
20787                case 2698 : { 
20788                         yyval.copy(yyv[yysp-0]);
20789                       break;
20790                       }
20791                case 2699 : { 
20792                         yyval.copy(yyv[yysp-0]);
20793                       break;
20794                       }
20795                case 2700 : { 
20796                         yyval.copy(yyv[yysp-0]);
20797                       break;
20798                       }
20799                case 2701 : { 
20800                         yyval.copy(yyv[yysp-0]);
20801                       break;
20802                       }
20803                case 2702 : { 
20804                         yyval.copy(yyv[yysp-0]);
20805                       break;
20806                       }
20807                case 2703 : { 
20808                         yyval.copy(yyv[yysp-0]);
20809                       break;
20810                       }
20811                case 2704 : { 
20812                         yyval.copy(yyv[yysp-0]);
20813                       break;
20814                       }
20815                case 2705 : { 
20816                         yyval.copy(yyv[yysp-0]);
20817                       break;
20818                       }
20819                case 2706 : { 
20820                         yyval.copy(yyv[yysp-0]);
20821                       break;
20822                       }
20823                case 2707 : { 
20824                         yyval.copy(yyv[yysp-0]);
20825                       break;
20826                       }
20827                case 2708 : { 
20828                         yyval.copy(yyv[yysp-0]);
20829                       break;
20830                       }
20831                case 2709 : { 
20832                         yyval.copy(yyv[yysp-0]);
20833                       break;
20834                       }
20835                case 2710 : { 
20836                         yyval.copy(yyv[yysp-0]);
20837                       break;
20838                       }
20839                case 2711 : { 
20840                         yyval.copy(yyv[yysp-0]);
20841                       break;
20842                       }
20843                case 2712 : { 
20844                         yyval.copy(yyv[yysp-0]);
20845                       break;
20846                       }
20847                case 2713 : { 
20848                         yyval.copy(yyv[yysp-0]);
20849                       break;
20850                       }
20851                case 2714 : { 
20852                         yyval.copy(yyv[yysp-0]);
20853                       break;
20854                       }
20855                case 2715 : { 
20856                         yyval.copy(yyv[yysp-0]);
20857                       break;
20858                       }
20859                case 2716 : { 
20860                         yyval.copy(yyv[yysp-0]);
20861                       break;
20862                       }
20863                case 2717 : { 
20864                         yyval.copy(yyv[yysp-0]);
20865                       break;
20866                       }
20867                case 2718 : { 
20868                         yyval.copy(yyv[yysp-0]);
20869                       break;
20870                       }
20871                case 2719 : { 
20872                         yyval.copy(yyv[yysp-0]);
20873                       break;
20874                       }
20875                case 2720 : { 
20876                         yyval.copy(yyv[yysp-0]);
20877                       break;
20878                       }
20879                case 2721 : { 
20880                         yyval.copy(yyv[yysp-0]);
20881                       break;
20882                       }
20883                case 2722 : { 
20884                         yyval.copy(yyv[yysp-0]);
20885                       break;
20886                       }
20887                case 2723 : { 
20888                         yyval.copy(yyv[yysp-0]);
20889                       break;
20890                       }
20891                case 2724 : { 
20892                         yyval.copy(yyv[yysp-0]);
20893                       break;
20894                       }
20895                case 2725 : { 
20896                         yyval.copy(yyv[yysp-0]);
20897                       break;
20898                       }
20899                case 2726 : { 
20900                         yyval.copy(yyv[yysp-0]);
20901                       break;
20902                       }
20903                case 2727 : { 
20904                         yyval.copy(yyv[yysp-0]);
20905                       break;
20906                       }
20907                case 2728 : { 
20908                         yyval.copy(yyv[yysp-0]);
20909                       break;
20910                       }
20911                case 2729 : { 
20912                         yyval.copy(yyv[yysp-0]);
20913                       break;
20914                       }
20915                case 2730 : { 
20916                         yyval.copy(yyv[yysp-0]);
20917                       break;
20918                       }
20919                case 2731 : { 
20920                         yyval.copy(yyv[yysp-0]);
20921                       break;
20922                       }
20923                case 2732 : { 
20924                         yyval.copy(yyv[yysp-0]);
20925                       break;
20926                       }
20927                case 2733 : { 
20928                         yyval.copy(yyv[yysp-0]);
20929                       break;
20930                       }
20931                case 2734 : { 
20932                         yyval.copy(yyv[yysp-0]);
20933                       break;
20934                       }
20935                case 2735 : { 
20936                         yyval.copy(yyv[yysp-0]);
20937                       break;
20938                       }
20939                case 2736 : { 
20940                         yyval.copy(yyv[yysp-0]);
20941                       break;
20942                       }
20943                case 2737 : { 
20944                         yyval.copy(yyv[yysp-0]);
20945                       break;
20946                       }
20947                case 2738 : { 
20948                         yyval.copy(yyv[yysp-0]);
20949                       break;
20950                       }
20951                case 2739 : { 
20952                         yyval.copy(yyv[yysp-0]);
20953                       break;
20954                       }
20955                case 2740 : { 
20956                         yyval.copy(yyv[yysp-0]);
20957                       break;
20958                       }
20959                case 2741 : { 
20960                         yyval.copy(yyv[yysp-0]);
20961                       break;
20962                       }
20963                case 2742 : { 
20964                         yyval.copy(yyv[yysp-0]);
20965                       break;
20966                       }
20967                case 2743 : { 
20968                         yyval.copy(yyv[yysp-0]);
20969                       break;
20970                       }
20971                case 2744 : { 
20972                         yyval.copy(yyv[yysp-0]);
20973                       break;
20974                       }
20975                case 2745 : { 
20976                         yyval.copy(yyv[yysp-0]);
20977                       break;
20978                       }
20979                case 2746 : { 
20980                         yyval.copy(yyv[yysp-0]);
20981                       break;
20982                       }
20983                case 2747 : { 
20984                         yyval.copy(yyv[yysp-0]);
20985                       break;
20986                       }
20987                case 2748 : { 
20988                         yyval.copy(yyv[yysp-0]);
20989                       break;
20990                       }
20991                case 2749 : { 
20992                         yyval.copy(yyv[yysp-0]);
20993                       break;
20994                       }
20995                case 2750 : { 
20996                         yyval.copy(yyv[yysp-0]);
20997                       break;
20998                       }
20999                case 2751 : { 
21000                         yyval.copy(yyv[yysp-0]);
21001                       break;
21002                       }
21003                case 2752 : { 
21004                         yyval.copy(yyv[yysp-0]);
21005                       break;
21006                       }
21007                case 2753 : { 
21008                         yyval.copy(yyv[yysp-0]);
21009                       break;
21010                       }
21011                case 2754 : { 
21012                         yyval.copy(yyv[yysp-0]);
21013                       break;
21014                       }
21015                case 2755 : { 
21016                         yyval.copy(yyv[yysp-0]);
21017                       break;
21018                       }
21019                case 2756 : { 
21020                         yyval.copy(yyv[yysp-0]);
21021                       break;
21022                       }
21023                case 2757 : { 
21024                         yyval.copy(yyv[yysp-0]);
21025                       break;
21026                       }
21027                case 2758 : { 
21028                         yyval.copy(yyv[yysp-0]);
21029                       break;
21030                       }
21031                case 2759 : { 
21032                         yyval.copy(yyv[yysp-0]);
21033                       break;
21034                       }
21035                case 2760 : { 
21036                         yyval.copy(yyv[yysp-0]);
21037                       break;
21038                       }
21039                case 2761 : { 
21040                         yyval.copy(yyv[yysp-0]);
21041                       break;
21042                       }
21043                case 2762 : { 
21044                         yyval.copy(yyv[yysp-0]);
21045                       break;
21046                       }
21047                case 2763 : { 
21048                         yyval.copy(yyv[yysp-0]);
21049                       break;
21050                       }
21051                case 2764 : { 
21052                         yyval.copy(yyv[yysp-0]);
21053                       break;
21054                       }
21055                case 2765 : { 
21056                         yyval.copy(yyv[yysp-0]);
21057                       break;
21058                       }
21059                case 2766 : { 
21060                         yyval.copy(yyv[yysp-0]);
21061                       break;
21062                       }
21063                case 2767 : { 
21064                         yyval.copy(yyv[yysp-0]);
21065                       break;
21066                       }
21067                case 2768 : { 
21068                         yyval.copy(yyv[yysp-0]);
21069                       break;
21070                       }
21071                case 2769 : { 
21072                         yyval.copy(yyv[yysp-0]);
21073                       break;
21074                       }
21075                case 2770 : { 
21076                         yyval.copy(yyv[yysp-0]);
21077                       break;
21078                       }
21079                case 2771 : { 
21080                         yyval.copy(yyv[yysp-0]);
21081                       break;
21082                       }
21083                case 2772 : { 
21084                         yyval.copy(yyv[yysp-0]);
21085                       break;
21086                       }
21087                case 2773 : { 
21088                         yyval.copy(yyv[yysp-0]);
21089                       break;
21090                       }
21091                case 2774 : { 
21092                         yyval.copy(yyv[yysp-0]);
21093                       break;
21094                       }
21095                case 2775 : { 
21096                         yyval.copy(yyv[yysp-0]);
21097                       break;
21098                       }
21099                case 2776 : { 
21100                         yyval.copy(yyv[yysp-0]);
21101                       break;
21102                       }
21103                case 2777 : { 
21104                         yyval.copy(yyv[yysp-0]);
21105                       break;
21106                       }
21107                case 2778 : { 
21108                         yyval.copy(yyv[yysp-0]);
21109                       break;
21110                       }
21111                case 2779 : { 
21112                         yyval.copy(yyv[yysp-0]);
21113                       break;
21114                       }
21115                case 2780 : { 
21116                         yyval.copy(yyv[yysp-0]);
21117                       break;
21118                       }
21119                case 2781 : { 
21120                         yyval.copy(yyv[yysp-0]);
21121                       break;
21122                       }
21123                case 2782 : { 
21124                         yyval.copy(yyv[yysp-0]);
21125                       break;
21126                       }
21127                case 2783 : { 
21128                         yyval.copy(yyv[yysp-0]);
21129                       break;
21130                       }
21131                case 2784 : { 
21132                         yyval.copy(yyv[yysp-0]);
21133                       break;
21134                       }
21135                case 2785 : { 
21136                         yyval.copy(yyv[yysp-0]);
21137                       break;
21138                       }
21139                case 2786 : { 
21140                         yyval.copy(yyv[yysp-0]);
21141                       break;
21142                       }
21143                case 2787 : { 
21144                         yyval.copy(yyv[yysp-0]);
21145                       break;
21146                       }
21147                case 2788 : { 
21148                         yyval.copy(yyv[yysp-0]);
21149                       break;
21150                       }
21151                case 2789 : { 
21152                         yyval.copy(yyv[yysp-0]);
21153                       break;
21154                       }
21155                case 2790 : { 
21156                         yyval.copy(yyv[yysp-0]);
21157                       break;
21158                       }
21159                case 2791 : { 
21160                         yyval.copy(yyv[yysp-0]);
21161                       break;
21162                       }
21163                case 2792 : { 
21164                         yyval.copy(yyv[yysp-0]);
21165                       break;
21166                       }
21167                case 2793 : { 
21168                         yyval.copy(yyv[yysp-0]);
21169                       break;
21170                       }
21171                case 2794 : { 
21172                         
21173                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21174                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
21175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21177                                
21178                       break;
21179                       }
21180                case 2795 : { 
21181                         
21182                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
21183                         
21184                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21185                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
21186                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
21187                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
21188                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
21189                                        
21190                                        
21191                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
21192                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21193                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21194                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21195                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
21196                         
21197                                        
21198                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
21199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21201                                
21202                       break;
21203                       }
21204                case 2796 : { 
21205                         
21206                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
21207                         
21208                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21209                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
21210                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
21211                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
21212                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
21213                                        
21214                                        
21215                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
21216                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21217                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
21218                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
21219                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
21220                                        
21221                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken);
21222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
21223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21224                                
21225                       break;
21226                       }
21227                case 2797 : { 
21228                         
21229                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
21230                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21231                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
21232                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
21233                         
21234                         
21235                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21236                         
21237                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21239                                        
21240                       break;
21241                       }
21242                case 2798 : { 
21243                         
21244                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
21245                         
21246                                                tmpnode = nf.createExpression(EExpressionType.list_t);
21247                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
21248                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
21249                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
21250                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
21251                         
21252                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
21253                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
21254                         
21255                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21256                         
21257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21259                                        
21260                       break;
21261                       }
21262                case 2799 : { 
21263                         yyval.copy(yyv[yysp-0]);
21264                       break;
21265                       }
21266                case 2800 : { 
21267                         
21268                                                
21269                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21270                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
21271                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21273                                        
21274                       break;
21275                       }
21276                case 2801 : { 
21277                         
21278                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21281                                        
21282                       break;
21283                       }
21284                case 2802 : { 
21285                         
21286                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21287                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21288                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21289                                        
21290                       break;
21291                       }
21292                case 2803 : { 
21293                         
21294                                                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);
21295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21297                                        
21298                       break;
21299                       }
21300                case 2804 : { 
21301                         
21302                                                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);
21303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21305                                        
21306                       break;
21307                       }
21308                case 2805 : { 
21309                         
21310                                                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);
21311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21313                                        
21314                       break;
21315                       }
21316                case 2806 : { 
21317                         
21318                                                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);
21319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21321                                        
21322                       break;
21323                       }
21324                case 2807 : { 
21325                         
21326                                                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);
21327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21329                                        
21330                       break;
21331                       }
21332                case 2808 : { 
21333                         
21334                                          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);
21335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21337                                        
21338                       break;
21339                       }
21340                case 2809 : { 
21341                         
21342                                                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);
21343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21345                                        
21346                       break;
21347                       }
21348                case 2810 : { 
21349                         
21350                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21351                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
21352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21354                                        
21355                       break;
21356                       }
21357                case 2811 : { 
21358                         
21359                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21360                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
21361                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21363                                        
21364                       break;
21365                       }
21366                case 2812 : { 
21367                         
21368                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
21369                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21371                                        
21372                       break;
21373                       }
21374                case 2813 : { 
21375                         
21376                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21377                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21380                                        
21381                       break;
21382                       }
21383                case 2814 : { 
21384                         
21385                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21388                                
21389                       break;
21390                       }
21391                case 2815 : { 
21392                         
21393                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21394                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
21395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21397                                
21398                       break;
21399                       }
21400                case 2816 : { 
21401                         
21402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
21403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21405                                
21406                       break;
21407                       }
21408                case 2817 : { 
21409                         
21410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
21411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21413                                
21414                       break;
21415                       }
21416                case 2818 : { 
21417                         
21418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
21419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21421                                
21422                       break;
21423                       }
21424                case 2819 : { 
21425                         
21426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
21427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21429                                
21430                       break;
21431                       }
21432                case 2820 : { 
21433                         
21434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
21435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21437                                
21438                       break;
21439                       }
21440                case 2821 : { 
21441                         
21442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-2].yyTParseTreeNode,null);
21443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21445                                
21446                       break;
21447                       }
21448                case 2822 : { 
21449                         
21450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId());
21451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21453                                
21454                       break;
21455                       }
21456                case 2823 : { 
21457                         
21458                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
21459                                
21460                       break;
21461                       }
21462                case 2824 : { 
21463                         
21464                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
21465                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21466                                
21467                       break;
21468                       }
21469                case 2825 : { 
21470                         
21471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
21472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21474                                
21475                       break;
21476                       }
21477                case 2826 : { 
21478                         
21479                                        yyval.yyTParseTreeNode = null;
21480                                
21481                       break;
21482                       }
21483                case 2827 : { 
21484                         
21485                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21488                                
21489                       break;
21490                       }
21491                case 2828 : { 
21492                         
21493                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21496                                
21497                       break;
21498                       }
21499                case 2829 : { 
21500                         
21501                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21504                                
21505                       break;
21506                       }
21507                case 2830 : { 
21508                         
21509                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21512                                
21513                       break;
21514                       }
21515                case 2831 : { 
21516                         
21517                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21520                                
21521                       break;
21522                       }
21523                case 2832 : { 
21524                         
21525                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
21526                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21527                         
21528                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21531                         
21532                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
21533                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21534                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21535                                        ((TExpression)yyval.yyTParseTreeNode).setObjectOperand((TObjectName)yyv[yysp-1].yyTParseTreeNode);
21536                                        ((TExpression)yyval.yyTParseTreeNode).setExprAlias((TAliasClause)tmpnode);
21537                         
21538                                
21539                       break;
21540                       }
21541                case 2833 : { 
21542                         
21543                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
21544                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21545                         
21546                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21549                                
21550                       break;
21551                       }
21552                case 2834 : { 
21553                         
21554                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21555                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,null,(TExpression)tmpnode,null);
21557                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
21558                         
21559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21561                                
21562                       break;
21563                       }
21564                case 2835 : { 
21565                         
21566                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
21567                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21568                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21569                         
21570                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21574                                
21575                       break;
21576                       }
21577                case 2836 : { 
21578                         
21579                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
21580                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21581                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21582                         
21583                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21587                                
21588                       break;
21589                       }
21590                case 2837 : { 
21591                         
21592                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
21593                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21594                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21595                         
21596                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21599                                
21600                       break;
21601                       }
21602                case 2838 : { 
21603                         
21604                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
21605                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21606                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21607                         
21608                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21611                                
21612                       break;
21613                       }
21614                case 2839 : { 
21615                         
21616                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
21617                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21618                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21619                         
21620                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21623                                
21624                       break;
21625                       }
21626                case 2840 : { 
21627                         
21628                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Placeholder);
21629                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21630                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21631                         
21632                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21635                                
21636                       break;
21637                       }
21638
21639                }
21640        }
21641        void yyaction_2841_2975 ( int yyruleno ){
21642                switch(yyruleno){
21643                case 2841 : { 
21644                         
21645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21648                                
21649                       break;
21650                       }
21651                case 2842 : { 
21652                         
21653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21656                                
21657                       break;
21658                       }
21659                case 2843 : { 
21660                         
21661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21664                                
21665                       break;
21666                       }
21667                case 2844 : { 
21668                         
21669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21672                                
21673                       break;
21674                       }
21675                case 2845 : { 
21676                         
21677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21680                                
21681                       break;
21682                       }
21683                case 2846 : { 
21684                         yyval.copy(yyv[yysp-0]);
21685                       break;
21686                       }
21687                case 2847 : { 
21688                         
21689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21692                                
21693                       break;
21694                       }
21695                case 2848 : { 
21696                         
21697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21700                                
21701                       break;
21702                       }
21703                case 2849 : { 
21704                         
21705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21708                                
21709                       break;
21710                       }
21711                case 2850 : { 
21712                         
21713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21716                                
21717                       break;
21718                       }
21719                case 2851 : { 
21720                         
21721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21724                                
21725                       break;
21726                       }
21727                case 2852 : { 
21728                         
21729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21732                                
21733                       break;
21734                       }
21735                case 2853 : { 
21736                         
21737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21740                                
21741                       break;
21742                       }
21743                case 2854 : { 
21744                         
21745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21748                                
21749                       break;
21750                       }
21751                case 2855 : { 
21752                         
21753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21756                                
21757                       break;
21758                       }
21759                case 2856 : { 
21760                         
21761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21764                                
21765                       break;
21766                       }
21767                case 2857 : { 
21768                         
21769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21772                                
21773                       break;
21774                       }
21775                case 2858 : { 
21776                         
21777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21780                                
21781                       break;
21782                       }
21783                case 2859 : { 
21784                         
21785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21788                                
21789                       break;
21790                       }
21791                case 2860 : { 
21792                         
21793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21796                                
21797                       break;
21798                       }
21799                case 2861 : { 
21800                         
21801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21804                                
21805                       break;
21806                       }
21807                case 2862 : { 
21808                         
21809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21812                                
21813                       break;
21814                       }
21815                case 2863 : { 
21816                         
21817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21820                                
21821                       break;
21822                       }
21823                case 2864 : { 
21824                         
21825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21828                                
21829                       break;
21830                       }
21831                case 2865 : { 
21832                         
21833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21836                                
21837                       break;
21838                       }
21839                case 2866 : { 
21840                         
21841                                        yyval.yyTParseTreeNode = null;
21842                                
21843                       break;
21844                       }
21845                case 2867 : { 
21846                         
21847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21850                                
21851                       break;
21852                       }
21853                case 2868 : { 
21854                         
21855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21858                                
21859                       break;
21860                       }
21861                case 2869 : { 
21862                         yyval.copy(yyv[yysp-0]);
21863                       break;
21864                       }
21865                case 2870 : { 
21866                         
21867                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21868                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21872                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21873                                
21874                       break;
21875                       }
21876                case 2871 : { 
21877                         
21878                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21879                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21882                                
21883                       break;
21884                       }
21885                case 2872 : { 
21886                         
21887                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21890                                        
21891                       break;
21892                       }
21893                case 2873 : { 
21894                         
21895                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode);
21896                                                ((TExpression)yyval.yyTParseTreeNode).setOracleOuterJoin(true);
21897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21899                                        
21900                       break;
21901                       }
21902                case 2874 : { 
21903                         yyval.copy(yyv[yysp-0]);
21904                       break;
21905                       }
21906                case 2875 : { 
21907                         
21908                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21909                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
21910                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21911                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
21912                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21913                         
21914                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21917                                        
21918                       break;
21919                       }
21920                case 2876 : { 
21921                         
21922                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
21923                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
21924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21926                                        
21927                       break;
21928                       }
21929                case 2877 : { 
21930                         
21931                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
21932                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-3].yyTParseTreeNode);
21933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
21935                                        
21936                       break;
21937                       }
21938                case 2878 : { 
21939                         yyval.copy(yyv[yysp-0]);
21940                       break;
21941                       }
21942                case 2879 : { 
21943                         
21944                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
21945                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
21946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
21947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
21948                                        
21949                       break;
21950                       }
21951                case 2880 : { 
21952                         
21953                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21954                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21957                                        
21958                       break;
21959                       }
21960                case 2881 : { 
21961                         
21962                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21964                                        
21965                       break;
21966                       }
21967                case 2882 : { 
21968                         yyval.copy(yyv[yysp-0]);
21969                       break;
21970                       }
21971                case 2883 : { 
21972                         yyval.copy(yyv[yysp-0]);
21973                       break;
21974                       }
21975                case 2884 : { 
21976                         
21977                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21978                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21981                                
21982                       break;
21983                       }
21984                case 2885 : { 
21985                         
21986                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21987                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21990                                
21991                       break;
21992                       }
21993                case 2886 : { 
21994                         
21995                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21998                                
21999                       break;
22000                       }
22001                case 2887 : { 
22002                         
22003                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
22004                                
22005                       break;
22006                       }
22007                case 2888 : { 
22008                         
22009                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22010                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22011                                
22012                       break;
22013                       }
22014                case 2889 : { 
22015                         
22016                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
22017                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22020                                
22021                       break;
22022                       }
22023                case 2890 : { 
22024                         
22025                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
22026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22028                                
22029                       break;
22030                       }
22031                case 2891 : { 
22032                         
22033                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
22034                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
22035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22037                                
22038                       break;
22039                       }
22040                case 2892 : { 
22041                         
22042                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
22043                                        
22044                       break;
22045                       }
22046                case 2893 : { 
22047                         
22048                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
22049                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22050                                        
22051                       break;
22052                       }
22053                case 2894 : { 
22054                         
22055                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
22056                                        
22057                       break;
22058                       }
22059                case 2895 : { 
22060                         
22061                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22062                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22063                                        
22064                       break;
22065                       }
22066                case 2896 : { 
22067                         
22068                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
22069                                
22070                       break;
22071                       }
22072                case 2897 : { 
22073                         
22074                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22075                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22076                                
22077                       break;
22078                       }
22079                case 2898 : { 
22080                         yyval.copy(yyv[yysp-0]);
22081                       break;
22082                       }
22083                case 2899 : { 
22084                         
22085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22088                                
22089                       break;
22090                       }
22091                case 2900 : { 
22092                         
22093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
22094                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
22095                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
22096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22098                                
22099                       break;
22100                       }
22101                case 2901 : { 
22102                         
22103                                  yyval.yyTParseTreeNode = null;
22104                                
22105                       break;
22106                       }
22107                case 2902 : { 
22108                         yyval.copy(yyv[yysp-0]);
22109                       break;
22110                       }
22111                case 2903 : { 
22112                         yyval.copy(yyv[yysp-0]);
22113                       break;
22114                       }
22115                case 2904 : { 
22116                         yyval.copy(yyv[yysp-0]);
22117                       break;
22118                       }
22119                case 2905 : { 
22120                         yyval.copy(yyv[yysp-0]);
22121                       break;
22122                       }
22123                case 2906 : { 
22124                         yyval.copy(yyv[yysp-0]);
22125                       break;
22126                       }
22127                case 2907 : { 
22128                         yyval.copy(yyv[yysp-0]);
22129                       break;
22130                       }
22131                case 2908 : { 
22132                         yyval.copy(yyv[yysp-0]);
22133                       break;
22134                       }
22135                case 2909 : { 
22136                         yyval.copy(yyv[yysp-0]);
22137                       break;
22138                       }
22139                case 2910 : { 
22140                         
22141                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
22142                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22143                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22144                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22145                                        
22146                       break;
22147                       }
22148                case 2911 : { 
22149                         
22150                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
22151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22152                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22153                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22154                                        
22155                       break;
22156                       }
22157                case 2912 : { 
22158                         
22159                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
22160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22161                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22163                                        
22164                       break;
22165                       }
22166                case 2913 : { 
22167                         
22168                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
22169                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22172                                        
22173                       break;
22174                       }
22175                case 2914 : { 
22176                         yyval.copy(yyv[yysp-0]);
22177                       break;
22178                       }
22179                case 2915 : { 
22180                         yyval.copy(yyv[yysp-0]);
22181                       break;
22182                       }
22183                case 2916 : { 
22184                         yyval.copy(yyv[yysp-0]);
22185                       break;
22186                       }
22187                case 2917 : { 
22188                         
22189                                        yyval.yyTSourceToken = null;
22190                                
22191                       break;
22192                       }
22193                case 2918 : { 
22194                         
22195                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
22196                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
22197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22199                                
22200                       break;
22201                       }
22202                case 2919 : { 
22203                         
22204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
22205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22207                         
22208                                
22209                       break;
22210                       }
22211                case 2920 : { 
22212                         
22213                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
22214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22216                                
22217                       break;
22218                       }
22219                case 2921 : { 
22220                         
22221                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
22222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22224                                
22225                       break;
22226                       }
22227                case 2922 : { 
22228                         
22229                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
22230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22232                                
22233                       break;
22234                       }
22235                case 2923 : { 
22236                         
22237                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
22238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22240                                
22241                       break;
22242                       }
22243                case 2924 : { 
22244                         
22245                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
22246                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22248                                        
22249                       break;
22250                       }
22251                case 2925 : { 
22252                         
22253                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
22254                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
22255                                        
22256                       break;
22257                       }
22258                case 2926 : { 
22259                         
22260                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
22261                                        
22262                       break;
22263                       }
22264                case 2927 : { 
22265                         
22266                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
22267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22269                                        
22270                       break;
22271                       }
22272                case 2928 : { 
22273                         
22274                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22275                                        
22276                       break;
22277                       }
22278                case 2929 : { 
22279                         
22280                                                yyval.yyTParseTreeNode = null;
22281                                        
22282                       break;
22283                       }
22284                case 2930 : { 
22285                         
22286                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22287                                        
22288                       break;
22289                       }
22290                case 2931 : { 
22291                         
22292                                                yyval.yyTParseTreeNode = null;
22293                                        
22294                       break;
22295                       }
22296                case 2932 : { 
22297                         
22298                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
22299                         
22300                       break;
22301                       }
22302                case 2933 : { 
22303                         
22304                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
22305                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
22306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22308                         
22309                       break;
22310                       }
22311                case 2934 : { 
22312                         
22313                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
22314                         
22315                       break;
22316                       }
22317                case 2935 : { 
22318                         
22319                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
22320                                
22321                       break;
22322                       }
22323                case 2936 : { 
22324                         
22325                                        yyval.yyTParseTreeNode = null;
22326                                
22327                       break;
22328                       }
22329                case 2937 : { 
22330                         
22331                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
22332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22334                                        
22335                       break;
22336                       }
22337                case 2938 : { 
22338                         
22339                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
22340                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
22341                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22342                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22344                                        
22345                       break;
22346                       }
22347                case 2939 : { 
22348                         
22349                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
22350                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
22351                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22354                                        
22355                       break;
22356                       }
22357                case 2940 : { 
22358                         
22359                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
22360                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
22361                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
22362                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22363                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
22364                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22365                                        
22366                       break;
22367                       }
22368                case 2941 : { 
22369                         
22370                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
22371                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
22372                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
22373                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22376                                        
22377                       break;
22378                       }
22379                case 2942 : { 
22380                         
22381                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
22382                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
22383                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
22384                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22387                                        
22388                       break;
22389                       }
22390                case 2943 : { 
22391                         
22392                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
22393                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
22394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22396                                        
22397                       break;
22398                       }
22399                case 2944 : { 
22400                         
22401                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
22402                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
22403                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22405                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
22407                                        
22408                       break;
22409                       }
22410                case 2945 : { 
22411                         yyval.copy(yyv[yysp-0]);
22412                       break;
22413                       }
22414                case 2946 : { 
22415                         yyval.copy(yyv[yysp-0]);
22416                       break;
22417                       }
22418                case 2947 : { 
22419                         yyval.copy(yyv[yysp-0]);
22420                       break;
22421                       }
22422                case 2948 : { 
22423                         yyval.copy(yyv[yysp-0]);
22424                       break;
22425                       }
22426                case 2949 : { 
22427                         
22428                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22429                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
22430                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22432                                        
22433                       break;
22434                       }
22435                case 2950 : { 
22436                         
22437                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22440                                        
22441                       break;
22442                       }
22443                case 2951 : { 
22444                         
22445                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22448                                        
22449                       break;
22450                       }
22451                case 2952 : { 
22452                         
22453                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22456                                        
22457                       break;
22458                       }
22459                case 2953 : { 
22460                         
22461                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
22462                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
22463                         
22464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22466                                        
22467                       break;
22468                       }
22469                case 2954 : { 
22470                         
22471                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
22472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22474                                        
22475                       break;
22476                       }
22477                case 2955 : { 
22478                         
22479                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
22480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22482                                        
22483                       break;
22484                       }
22485                case 2956 : { 
22486                         
22487                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
22488                         
22489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22491                                        
22492                       break;
22493                       }
22494                case 2957 : { 
22495                         
22496                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
22497                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
22498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22500                                        
22501                       break;
22502                       }
22503                case 2958 : { 
22504                         
22505                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
22506                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
22507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22509                                        
22510                       break;
22511                       }
22512                case 2959 : { 
22513                         
22514                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22517                                        
22518                       break;
22519                       }
22520                case 2960 : { 
22521                         
22522                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
22523                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
22524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22526                                        
22527                       break;
22528                       }
22529                case 2961 : { 
22530                         
22531                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22534                                        
22535                       break;
22536                       }
22537                case 2962 : { 
22538                         
22539                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
22540                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
22541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22543                                        
22544                       break;
22545                       }
22546                case 2963 : { 
22547                         
22548                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22549                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22551                                        
22552                       break;
22553                       }
22554                case 2964 : { 
22555                         
22556                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22559                                        
22560                       break;
22561                       }
22562                case 2965 : { 
22563                         
22564                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22567                                        
22568                       break;
22569                       }
22570                case 2966 : { 
22571                         
22572                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22575                                        
22576                       break;
22577                       }
22578                case 2967 : { 
22579                         
22580                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22583                                        
22584                       break;
22585                       }
22586                case 2968 : { 
22587                         
22588                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22589                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22590                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22591                                        
22592                       break;
22593                       }
22594                case 2969 : { 
22595                         
22596                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22597                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22599                                        
22600                       break;
22601                       }
22602                case 2970 : { 
22603                         
22604                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
22605                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22607                                        
22608                       break;
22609                       }
22610                case 2971 : { 
22611                         yyval.copy(yyv[yysp-4]);
22612                       break;
22613                       }
22614                case 2972 : { 
22615                         yyval.copy(yyv[yysp-6]);
22616                       break;
22617                       }
22618                case 2973 : { 
22619                       break;
22620                       }
22621                case 2974 : { 
22622                         
22623                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22624                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22625                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
22626                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
22627                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22628                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22629                                          
22630                       break;
22631                       }
22632                case 2975 : { 
22633                         
22634                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22635                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22636                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
22637                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
22638                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22639                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22640                                          
22641                       break;
22642                       }
22643
22644                }
22645        }
22646        void yyaction_2976_3104 ( int yyruleno ){
22647                switch(yyruleno){
22648                case 2976 : { 
22649                         
22650                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22651                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22652                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
22653                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
22654                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22655                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22656                                          
22657                       break;
22658                       }
22659                case 2977 : { 
22660                         
22661                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22662                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22663                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
22664                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
22665                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22666                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22667                                          
22668                       break;
22669                       }
22670                case 2978 : { 
22671                         
22672                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22673                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
22674                                                if (yyv[yysp-1].yyTParseTreeNode != null){
22675                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
22676                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
22677                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22678                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
22679                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
22680                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22681                                                        }
22682                                                }
22683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22685                                          
22686                       break;
22687                       }
22688                case 2979 : { 
22689                         
22690                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22691                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22694                                  
22695                       break;
22696                       }
22697                case 2980 : { 
22698                         
22699                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22700                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22703                                  
22704                       break;
22705                       }
22706                case 2981 : { 
22707                         
22708                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22709                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22712                                  
22713                       break;
22714                       }
22715                case 2982 : { 
22716                         
22717                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22718                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
22719                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
22720                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22723                                  
22724                       break;
22725                       }
22726                case 2983 : { 
22727                         
22728                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22729                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
22730                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
22731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22733                                  
22734                       break;
22735                       }
22736                case 2984 : { 
22737                         
22738                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22739                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
22740                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22741                                                
22742                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
22743                         
22744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22746                                  
22747                       break;
22748                       }
22749                case 2985 : { 
22750                         
22751                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22752                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22755                                  
22756                       break;
22757                       }
22758                case 2986 : { 
22759                         
22760                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22761                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22764                                  
22765                       break;
22766                       }
22767                case 2987 : { 
22768                         
22769                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22770                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22773                                  
22774                       break;
22775                       }
22776                case 2988 : { 
22777                         
22778                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22779                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22782                                  
22783                       break;
22784                       }
22785                case 2989 : { 
22786                         
22787                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22790                                  
22791                       break;
22792                       }
22793                case 2990 : { 
22794                         
22795                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22798                                  
22799                       break;
22800                       }
22801                case 2991 : { 
22802                         
22803                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22806                                  
22807                       break;
22808                       }
22809                case 2992 : { 
22810                         
22811                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
22812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
22813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22814                                  
22815                       break;
22816                       }
22817                case 2993 : { 
22818                         
22819                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22822                                  
22823                       break;
22824                       }
22825                case 2994 : { 
22826                         
22827                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22830                                  
22831                       break;
22832                       }
22833                case 2995 : { 
22834                         
22835                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22838                                  
22839                       break;
22840                       }
22841                case 2996 : { 
22842                         
22843                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22846                                  
22847                       break;
22848                       }
22849                case 2997 : { 
22850                         
22851                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22854                                  
22855                       break;
22856                       }
22857                case 2998 : { 
22858                         
22859                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22862                                  
22863                       break;
22864                       }
22865                case 2999 : { 
22866                         
22867                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22870                                  
22871                       break;
22872                       }
22873                case 3000 : { 
22874                         
22875                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
22876                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-8].yyTParseTreeNode));
22877                                                        
22878                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
22879                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
22880                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);        
22881                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
22882                                                
22883                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22884                                                        
22885                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
22886                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
22887                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22888                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22889                                          
22890                       break;
22891                       }
22892                case 3001 : { 
22893                         
22894                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
22895                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-8].yyTParseTreeNode));
22896                         
22897                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
22898                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
22899                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);        
22900                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
22901                                                        
22902                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22903                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
22904                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
22905                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22906                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22907                                          
22908                       break;
22909                       }
22910                case 3002 : { 
22911                         
22912                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22913                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
22914                                                        
22915                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22916                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22917                                          
22918                       break;
22919                       }
22920                case 3003 : { 
22921                         
22922                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22923                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
22924                                                        
22925                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22926                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22927                                          
22928                       break;
22929                       }
22930                case 3004 : { 
22931                         
22932                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22933                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
22934                                                        
22935                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22936                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22937                                          
22938                       break;
22939                       }
22940                case 3005 : { 
22941                         yyval.copy(yyv[yysp-1]);
22942                       break;
22943                       }
22944                case 3006 : { 
22945                       break;
22946                       }
22947                case 3007 : { 
22948                         yyval.copy(yyv[yysp-0]);
22949                       break;
22950                       }
22951                case 3008 : { 
22952                       break;
22953                       }
22954                case 3009 : { 
22955                         yyval.copy(yyv[yysp-0]);
22956                       break;
22957                       }
22958                case 3010 : { 
22959                         yyval.copy(yyv[yysp-0]);
22960                       break;
22961                       }
22962                case 3011 : { 
22963                       break;
22964                       }
22965                case 3012 : { 
22966                         yyval.copy(yyv[yysp-0]);
22967                       break;
22968                       }
22969                case 3013 : { 
22970                         yyval.copy(yyv[yysp-0]);
22971                       break;
22972                       }
22973                case 3014 : { 
22974                         yyval.copy(yyv[yysp-0]);
22975                       break;
22976                       }
22977                case 3015 : { 
22978                         yyval.copy(yyv[yysp-0]);
22979                       break;
22980                       }
22981                case 3016 : { 
22982                         yyval.copy(yyv[yysp-0]);
22983                       break;
22984                       }
22985                case 3017 : { 
22986                         yyval.copy(yyv[yysp-0]);
22987                       break;
22988                       }
22989                case 3018 : { 
22990                         yyval.copy(yyv[yysp-1]);
22991                       break;
22992                       }
22993                case 3019 : { 
22994                         yyval.copy(yyv[yysp-2]);
22995                       break;
22996                       }
22997                case 3020 : { 
22998                         yyval.copy(yyv[yysp-2]);
22999                       break;
23000                       }
23001                case 3021 : { 
23002                         yyval.copy(yyv[yysp-2]);
23003                       break;
23004                       }
23005                case 3022 : { 
23006                         yyval.copy(yyv[yysp-3]);
23007                       break;
23008                       }
23009                case 3023 : { 
23010                       break;
23011                       }
23012                case 3024 : { 
23013                         
23014                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
23015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
23016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23017                                
23018                       break;
23019                       }
23020                case 3025 : { 
23021                         
23022                                        yyval.yyTParseTreeNode = null;
23023                                
23024                       break;
23025                       }
23026                case 3026 : { 
23027                         yyval.copy(yyv[yysp-3]);
23028                       break;
23029                       }
23030                case 3027 : { 
23031                         yyval.copy(yyv[yysp-0]);
23032                       break;
23033                       }
23034                case 3028 : { 
23035                         yyval.copy(yyv[yysp-2]);
23036                       break;
23037                       }
23038                case 3029 : { 
23039                         yyval.copy(yyv[yysp-2]);
23040                       break;
23041                       }
23042                case 3030 : { 
23043                         yyval.copy(yyv[yysp-0]);
23044                       break;
23045                       }
23046                case 3031 : { 
23047                         yyval.copy(yyv[yysp-0]);
23048                       break;
23049                       }
23050                case 3032 : { 
23051                         yyval.copy(yyv[yysp-0]);
23052                       break;
23053                       }
23054                case 3033 : { 
23055                         yyval.copy(yyv[yysp-0]);
23056                       break;
23057                       }
23058                case 3034 : { 
23059                       break;
23060                       }
23061                case 3035 : { 
23062                         yyval.copy(yyv[yysp-1]);
23063                       break;
23064                       }
23065                case 3036 : { 
23066                         yyval.copy(yyv[yysp-3]);
23067                       break;
23068                       }
23069                case 3037 : { 
23070                         yyval.copy(yyv[yysp-3]);
23071                       break;
23072                       }
23073                case 3038 : { 
23074                         yyval.copy(yyv[yysp-5]);
23075                       break;
23076                       }
23077                case 3039 : { 
23078                         
23079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
23080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23082                                
23083                       break;
23084                       }
23085                case 3040 : { 
23086                         
23087                                        yyval.yyTParseTreeNode = null;
23088                                
23089                       break;
23090                       }
23091                case 3041 : { 
23092                         
23093                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
23094                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
23095                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23096                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23097                                
23098                       break;
23099                       }
23100                case 3042 : { 
23101                         
23102                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23103                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23104                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23105                                
23106                       break;
23107                       }
23108                case 3043 : { 
23109                         
23110                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23111                                
23112                       break;
23113                       }
23114                case 3044 : { 
23115                         
23116                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23117                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23118                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23119                                
23120                       break;
23121                       }
23122                case 3045 : { 
23123                         
23124                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23125                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23126                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23127                                
23128                       break;
23129                       }
23130                case 3046 : { 
23131                         
23132                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
23133                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23134                                
23135                       break;
23136                       }
23137                case 3047 : { 
23138                         
23139                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
23140                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23141                                
23142                       break;
23143                       }
23144                case 3048 : { 
23145                         yyval.copy(yyv[yysp-0]);
23146                       break;
23147                       }
23148                case 3049 : { 
23149                         
23150                                        yyval.yyTParseTreeNodeList = null;
23151                                
23152                       break;
23153                       }
23154                case 3050 : { 
23155                         
23156                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23157                                
23158                       break;
23159                       }
23160                case 3051 : { 
23161                         
23162                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23163                                
23164                       break;
23165                       }
23166                case 3052 : { 
23167                         
23168                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23169                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23170                                
23171                       break;
23172                       }
23173                case 3053 : { 
23174                         
23175                                        yyval.yyTParseTreeNodeList = null;
23176                                
23177                       break;
23178                       }
23179                case 3054 : { 
23180                         yyval.copy(yyv[yysp-0]);
23181                       break;
23182                       }
23183                case 3055 : { 
23184                         
23185                                        yyval.yyTParseTreeNodeList = null;
23186                                
23187                       break;
23188                       }
23189                case 3056 : { 
23190                         
23191                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
23192                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23193                                        
23194                       break;
23195                       }
23196                case 3057 : { 
23197                         
23198                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
23199                                        
23200                       break;
23201                       }
23202                case 3058 : { 
23203                         
23204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23205                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
23206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23208                                
23209                       break;
23210                       }
23211                case 3059 : { 
23212                         
23213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23214                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
23215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23217                                
23218                       break;
23219                       }
23220                case 3060 : { 
23221                         
23222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23225                                
23226                       break;
23227                       }
23228                case 3061 : { 
23229                         
23230                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
23231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23233                                        
23234                       break;
23235                       }
23236                case 3062 : { 
23237                         
23238                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
23239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23241                                        
23242                       break;
23243                       }
23244                case 3063 : { 
23245                         yyval.copy(yyv[yysp-0]);
23246                       break;
23247                       }
23248                case 3064 : { 
23249                         yyval.copy(yyv[yysp-0]);
23250                       break;
23251                       }
23252                case 3065 : { 
23253                         
23254                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
23255                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
23256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23258                                        
23259                       break;
23260                       }
23261                case 3066 : { 
23262                         
23263                                                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));
23264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23266                                        
23267                       break;
23268                       }
23269                case 3067 : { 
23270                         
23271                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23274                                        
23275                       break;
23276                       }
23277                case 3068 : { 
23278                         
23279                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_left_unknown_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23280                                                //((TExpression)yyval.yyTParseTreeNode).setLeftUnary(yyv[yysp-1].yyTSourceToken);
23281                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
23282                         
23283                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23285                                        
23286                       break;
23287                       }
23288                case 3069 : { 
23289                         
23290                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_right_unknown_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
23291                                                //((TExpression)yyval.yyTParseTreeNode).setRightUnary(yyv[yysp-0].yyTSourceToken);
23292                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
23293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23295                                        
23296                       break;
23297                       }
23298                case 3070 : { 
23299                         
23300                                                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);
23301                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23303                                        
23304                       break;
23305                       }
23306                case 3071 : { 
23307                         
23308                                                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);
23309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23311                                        
23312                       break;
23313                       }
23314                case 3072 : { 
23315                         
23316                                                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);
23317                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23319                                        
23320                       break;
23321                       }
23322                case 3073 : { 
23323                         
23324                                                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);
23325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23327                                        
23328                       break;
23329                       }
23330                case 3074 : { 
23331                         
23332                                                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);
23333                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23335                                        
23336                       break;
23337                       }
23338                case 3075 : { 
23339                         
23340                                                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);
23341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23343                                        
23344                       break;
23345                       }
23346                case 3076 : { 
23347                         
23348                                                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);
23349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23351                                        
23352                       break;
23353                       }
23354                case 3077 : { 
23355                         
23356                                                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);
23357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23359                                        
23360                       break;
23361                       }
23362                case 3078 : { 
23363                         
23364                                                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);
23365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23367                                        
23368                       break;
23369                       }
23370                case 3079 : { 
23371                         
23372                                                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);
23373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23375                                        
23376                       break;
23377                       }
23378                case 3080 : { 
23379                         
23380                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23381                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
23382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23384                                        
23385                       break;
23386                       }
23387                case 3081 : { 
23388                         
23389                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23390                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
23391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23393                                        
23394                       break;
23395                       }
23396                case 3082 : { 
23397                         
23398                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
23399                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23400                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23401                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23404                                        
23405                       break;
23406                       }
23407                case 3083 : { 
23408                         
23409                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
23410                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23411                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23412                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23415                                        
23416                       break;
23417                       }
23418                case 3084 : { 
23419                         
23420                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
23421                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23422                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23425                                
23426                       break;
23427                       }
23428                case 3085 : { 
23429                         
23430                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23431                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23432                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23433                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23436                                        
23437                       break;
23438                       }
23439                case 3086 : { 
23440                         
23441                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23442                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23443                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23444                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23445                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23448                                          
23449                       break;
23450                       }
23451                case 3087 : { 
23452                         
23453                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23454                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23455                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23456                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23457                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23460                                        
23461                       break;
23462                       }
23463                case 3088 : { 
23464                         
23465                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23466                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23467                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23468                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23469                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23470                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23473                                          
23474                       break;
23475                       }
23476                case 3089 : { 
23477                         
23478                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23479                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23480                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23481                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23484                                        
23485                       break;
23486                       }
23487                case 3090 : { 
23488                         
23489                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23490                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23491                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23492                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23493                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23496                                          
23497                       break;
23498                       }
23499                case 3091 : { 
23500                         
23501                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23502                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23503                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23504                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23505                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23508                                        
23509                       break;
23510                       }
23511                case 3092 : { 
23512                         
23513                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23514                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23515                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23516                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23517                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23518                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23521                                          
23522                       break;
23523                       }
23524                case 3093 : { 
23525                         
23526                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23527                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23528                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23529                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23532                                        
23533                       break;
23534                       }
23535                case 3094 : { 
23536                         
23537                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23538                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23539                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23540                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23541                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23544                                          
23545                       break;
23546                       }
23547                case 3095 : { 
23548                         
23549                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23550                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23551                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23552                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23553                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23556                                        
23557                       break;
23558                       }
23559                case 3096 : { 
23560                         
23561                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23562                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
23563                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23564                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23565                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
23566                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23569                                          
23570                       break;
23571                       }
23572                case 3097 : { 
23573                         
23574                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23575                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23576                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23577                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23579                                        
23580                       break;
23581                       }
23582                case 3098 : { 
23583                         
23584                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23585                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23586                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23587                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23590                                        
23591                       break;
23592                       }
23593                case 3099 : { 
23594                         
23595                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23596                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
23597                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23600                                        
23601                       break;
23602                       }
23603                case 3100 : { 
23604                         
23605                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23606                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
23607                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23608                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23610                                        
23611                       break;
23612                       }
23613                case 3101 : { 
23614                         
23615                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
23616                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23619                                
23620                       break;
23621                       }
23622                case 3102 : { 
23623                         
23624                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
23625                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23626                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23629                                
23630                       break;
23631                       }
23632                case 3103 : { 
23633                         
23634                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
23635                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23638                                
23639                       break;
23640                       }
23641                case 3104 : { 
23642                         
23643                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
23644                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23645                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23648                                
23649                       break;
23650                       }
23651
23652                }
23653        }
23654        void yyaction_3105_3289 ( int yyruleno ){
23655                switch(yyruleno){
23656                case 3105 : { 
23657                         
23658                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
23659                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23662                                
23663                       break;
23664                       }
23665                case 3106 : { 
23666                         
23667                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
23668                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23669                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23672                                
23673                       break;
23674                       }
23675                case 3107 : { 
23676                         
23677                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23678                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23681                                
23682                       break;
23683                       }
23684                case 3108 : { 
23685                         
23686                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23687                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23688                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23691                                
23692                       break;
23693                       }
23694                case 3109 : { 
23695                         
23696                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
23697                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23700                                
23701                       break;
23702                       }
23703                case 3110 : { 
23704                         
23705                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
23706                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
23707                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23710                                
23711                       break;
23712                       }
23713                case 3111 : { 
23714                         
23715                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
23716                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23717                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23718                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23719                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23722                                
23723                       break;
23724                       }
23725                case 3112 : { 
23726                         
23727                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
23728                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
23729                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23730                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23731                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
23732                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23735                                
23736                       break;
23737                       }
23738                case 3113 : { 
23739                         
23740                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
23741                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23742                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23743                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23744                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23745                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
23746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23748                                
23749                       break;
23750                       }
23751                case 3114 : { 
23752                         
23753                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
23754                                          ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
23755                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23756                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23757                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
23758                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23759                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
23760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23762                                
23763                       break;
23764                       }
23765                case 3115 : { 
23766                         
23767                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
23768                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23769                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23770                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23773                                
23774                       break;
23775                       }
23776                case 3116 : { 
23777                         
23778                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
23779                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23780                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23781                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23782                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23785                                
23786                       break;
23787                       }
23788                case 3117 : { 
23789                         
23790                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
23791                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
23792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23794                                
23795                       break;
23796                       }
23797                case 3118 : { 
23798                         
23799                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
23800                                        // ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
23801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23803                                
23804                       break;
23805                       }
23806                case 3119 : { 
23807                         
23808                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
23809                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
23810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23812                                
23813                       break;
23814                       }
23815                case 3120 : { 
23816                         
23817                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
23818                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23819                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23822                                
23823                       break;
23824                       }
23825                case 3121 : { 
23826                         
23827                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
23828                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23829                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23830                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23833                                
23834                       break;
23835                       }
23836                case 3122 : { 
23837                         
23838                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
23839                                
23840                       break;
23841                       }
23842                case 3123 : { 
23843                         
23844                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
23845                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
23846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23848                                
23849                       break;
23850                       }
23851                case 3124 : { 
23852                         
23853                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
23854                         
23855                                        tmpnode = nf.createExpression(EExpressionType.list_t);
23856                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
23857                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
23858                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
23859                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
23860                         
23861                         
23862                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
23863                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
23864                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23865                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23866                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
23867                         
23868                         
23869                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
23870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
23871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23872                                
23873                       break;
23874                       }
23875                case 3125 : { 
23876                         
23877                                        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);
23878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23880                                
23881                       break;
23882                       }
23883                case 3126 : { 
23884                         
23885                                        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);
23886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23888                                
23889                       break;
23890                       }
23891                case 3127 : { 
23892                         
23893                                        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);
23894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23896                                
23897                       break;
23898                       }
23899                case 3128 : { 
23900                         
23901                                        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);
23902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23904                                
23905                       break;
23906                       }
23907                case 3129 : { 
23908                         
23909                                  yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
23910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23912                                
23913                       break;
23914                       }
23915                case 3130 : { 
23916                         
23917                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23918                                
23919                       break;
23920                       }
23921                case 3131 : { 
23922                         
23923                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23924                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23925                                
23926                       break;
23927                       }
23928                case 3132 : { 
23929                         yyval.copy(yyv[yysp-0]);
23930                       break;
23931                       }
23932                case 3133 : { 
23933                         
23934                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
23935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23937                                
23938                       break;
23939                       }
23940                case 3134 : { 
23941                         
23942                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
23943                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
23944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23946                                
23947                       break;
23948                       }
23949                case 3135 : { 
23950                         
23951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
23952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23954                                
23955                       break;
23956                       }
23957                case 3136 : { 
23958                         yyval.copy(yyv[yysp-0]);
23959                       break;
23960                       }
23961                case 3137 : { 
23962                         
23963                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23964                                        
23965                       break;
23966                       }
23967                case 3138 : { 
23968                         
23969                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23970                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23971                                        
23972                       break;
23973                       }
23974                case 3139 : { 
23975                         
23976                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23977                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23978                                
23979                       break;
23980                       }
23981                case 3140 : { 
23982                         
23983                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23984                                
23985                       break;
23986                       }
23987                case 3141 : { 
23988                         
23989                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23990                                
23991                       break;
23992                       }
23993                case 3142 : { 
23994                         
23995                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23996                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23997                                
23998                       break;
23999                       }
24000                case 3143 : { 
24001                         
24002                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
24003                                
24004                       break;
24005                       }
24006                case 3144 : { 
24007                         
24008                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
24009                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
24010                                
24011                       break;
24012                       }
24013                case 3145 : { 
24014                         yyval.copy(yyv[yysp-0]);
24015                       break;
24016                       }
24017                case 3146 : { 
24018                         yyval.copy(yyv[yysp-0]);
24019                       break;
24020                       }
24021                case 3147 : { 
24022                         
24023                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24024                                
24025                       break;
24026                       }
24027                case 3148 : { 
24028                         
24029                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24030                                
24031                       break;
24032                       }
24033                case 3149 : { 
24034                         
24035                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24036                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
24037                                
24038                       break;
24039                       }
24040                case 3150 : { 
24041                         
24042                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24043                                
24044                       break;
24045                       }
24046                case 3151 : { 
24047                         
24048                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24049                                
24050                       break;
24051                       }
24052                case 3152 : { 
24053                         
24054                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
24055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24057                                
24058                       break;
24059                       }
24060                case 3153 : { 
24061                         
24062                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
24063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24065                                
24066                       break;
24067                       }
24068                case 3154 : { 
24069                         
24070                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String);
24071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
24072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24073                                
24074                       break;
24075                       }
24076                case 3155 : { 
24077                         
24078                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
24079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24081                                
24082                       break;
24083                       }
24084                case 3156 : { 
24085                         
24086                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
24087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24089                                
24090                       break;
24091                       }
24092                case 3157 : { 
24093                         
24094                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
24095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24097                                
24098                       break;
24099                       }
24100                case 3158 : { 
24101                         yyval.copy(yyv[yysp-0]);
24102                       break;
24103                       }
24104                case 3159 : { 
24105                         yyval.copy(yyv[yysp-0]);
24106                       break;
24107                       }
24108                case 3160 : { 
24109                         yyval.copy(yyv[yysp-0]);
24110                       break;
24111                       }
24112                case 3161 : { 
24113                         
24114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
24115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24117                                
24118                       break;
24119                       }
24120                case 3162 : { 
24121                         
24122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etDate,yyv[yysp-0].yyTSourceToken);
24123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
24124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24125                                
24126                       break;
24127                       }
24128                case 3163 : { 
24129                         
24130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etBindVar,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
24131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
24132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24133                                
24134                       break;
24135                       }
24136                case 3164 : { 
24137                         
24138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etBindVar,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
24139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
24140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24141                                
24142                       break;
24143                       }
24144                case 3165 : { 
24145                         yyval.copy(yyv[yysp-0]);
24146                       break;
24147                       }
24148                case 3166 : { 
24149                         
24150                                        yyval.yyTSourceToken = null;
24151                                
24152                       break;
24153                       }
24154                case 3167 : { 
24155                         yyval.copy(yyv[yysp-0]);
24156                       break;
24157                       }
24158                case 3168 : { 
24159                         yyval.copy(yyv[yysp-0]);
24160                       break;
24161                       }
24162                case 3169 : { 
24163                         yyval.copy(yyv[yysp-0]);
24164                       break;
24165                       }
24166                case 3170 : { 
24167                         yyval.copy(yyv[yysp-0]);
24168                       break;
24169                       }
24170                case 3171 : { 
24171                         yyval.copy(yyv[yysp-0]);
24172                       break;
24173                       }
24174                case 3172 : { 
24175                         yyval.copy(yyv[yysp-0]);
24176                       break;
24177                       }
24178                case 3173 : { 
24179                         yyval.copy(yyv[yysp-0]);
24180                       break;
24181                       }
24182                case 3174 : { 
24183                         yyval.copy(yyv[yysp-0]);
24184                       break;
24185                       }
24186                case 3175 : { 
24187                         yyval.copy(yyv[yysp-0]);
24188                       break;
24189                       }
24190                case 3176 : { 
24191                         yyval.copy(yyv[yysp-0]);
24192                       break;
24193                       }
24194                case 3177 : { 
24195                         yyval.copy(yyv[yysp-0]);
24196                       break;
24197                       }
24198                case 3178 : { 
24199                         
24200                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24201                                
24202                       break;
24203                       }
24204                case 3179 : { 
24205                         
24206                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24207                                
24208                       break;
24209                       }
24210                case 3180 : { 
24211                         
24212                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24213                                
24214                       break;
24215                       }
24216                case 3181 : { 
24217                         yyval.copy(yyv[yysp-0]);
24218                       break;
24219                       }
24220                case 3182 : { 
24221                         yyval.copy(yyv[yysp-0]);
24222                       break;
24223                       }
24224                case 3183 : { 
24225                         yyval.copy(yyv[yysp-0]);
24226                       break;
24227                       }
24228                case 3184 : { 
24229                         
24230                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24231                                
24232                       break;
24233                       }
24234                case 3185 : { 
24235                         
24236                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24237                                
24238                       break;
24239                       }
24240                case 3186 : { 
24241                         
24242                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24243                                
24244                       break;
24245                       }
24246                case 3187 : { 
24247                         
24248                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24249                                
24250                       break;
24251                       }
24252                case 3188 : { 
24253                         yyval.copy(yyv[yysp-0]);
24254                       break;
24255                       }
24256                case 3189 : { 
24257                         yyval.copy(yyv[yysp-0]);
24258                       break;
24259                       }
24260                case 3190 : { 
24261                         yyval.copy(yyv[yysp-0]);
24262                       break;
24263                       }
24264                case 3191 : { 
24265                         yyval.copy(yyv[yysp-0]);
24266                       break;
24267                       }
24268                case 3192 : { 
24269                         yyval.copy(yyv[yysp-0]);
24270                       break;
24271                       }
24272                case 3193 : { 
24273                         yyval.copy(yyv[yysp-0]);
24274                       break;
24275                       }
24276                case 3194 : { 
24277                         yyval.copy(yyv[yysp-0]);
24278                       break;
24279                       }
24280                case 3195 : { 
24281                         yyval.copy(yyv[yysp-0]);
24282                       break;
24283                       }
24284                case 3196 : { 
24285                         yyval.copy(yyv[yysp-0]);
24286                       break;
24287                       }
24288                case 3197 : { 
24289                         yyval.copy(yyv[yysp-0]);
24290                       break;
24291                       }
24292                case 3198 : { 
24293                         yyval.copy(yyv[yysp-0]);
24294                       break;
24295                       }
24296                case 3199 : { 
24297                         yyval.copy(yyv[yysp-0]);
24298                       break;
24299                       }
24300                case 3200 : { 
24301                         yyval.copy(yyv[yysp-0]);
24302                       break;
24303                       }
24304                case 3201 : { 
24305                         yyval.copy(yyv[yysp-0]);
24306                       break;
24307                       }
24308                case 3202 : { 
24309                         yyval.copy(yyv[yysp-0]);
24310                       break;
24311                       }
24312                case 3203 : { 
24313                         yyval.copy(yyv[yysp-0]);
24314                       break;
24315                       }
24316                case 3204 : { 
24317                         yyval.copy(yyv[yysp-0]);
24318                       break;
24319                       }
24320                case 3205 : { 
24321                         yyval.copy(yyv[yysp-0]);
24322                       break;
24323                       }
24324                case 3206 : { 
24325                         yyval.copy(yyv[yysp-0]);
24326                       break;
24327                       }
24328                case 3207 : { 
24329                         yyval.copy(yyv[yysp-0]);
24330                       break;
24331                       }
24332                case 3208 : { 
24333                         yyval.copy(yyv[yysp-0]);
24334                       break;
24335                       }
24336                case 3209 : { 
24337                         yyval.copy(yyv[yysp-0]);
24338                       break;
24339                       }
24340                case 3210 : { 
24341                         yyval.copy(yyv[yysp-0]);
24342                       break;
24343                       }
24344                case 3211 : { 
24345                         yyval.copy(yyv[yysp-0]);
24346                       break;
24347                       }
24348                case 3212 : { 
24349                         yyval.copy(yyv[yysp-0]);
24350                       break;
24351                       }
24352                case 3213 : { 
24353                         yyval.copy(yyv[yysp-0]);
24354                       break;
24355                       }
24356                case 3214 : { 
24357                         yyval.copy(yyv[yysp-0]);
24358                       break;
24359                       }
24360                case 3215 : { 
24361                         yyval.copy(yyv[yysp-0]);
24362                       break;
24363                       }
24364                case 3216 : { 
24365                         yyval.copy(yyv[yysp-0]);
24366                       break;
24367                       }
24368                case 3217 : { 
24369                         yyval.copy(yyv[yysp-0]);
24370                       break;
24371                       }
24372                case 3218 : { 
24373                         yyval.copy(yyv[yysp-0]);
24374                       break;
24375                       }
24376                case 3219 : { 
24377                         yyval.copy(yyv[yysp-0]);
24378                       break;
24379                       }
24380                case 3220 : { 
24381                         yyval.copy(yyv[yysp-0]);
24382                       break;
24383                       }
24384                case 3221 : { 
24385                         yyval.copy(yyv[yysp-0]);
24386                       break;
24387                       }
24388                case 3222 : { 
24389                         yyval.copy(yyv[yysp-0]);
24390                       break;
24391                       }
24392                case 3223 : { 
24393                         yyval.copy(yyv[yysp-0]);
24394                       break;
24395                       }
24396                case 3224 : { 
24397                       break;
24398                       }
24399                case 3225 : { 
24400                         yyval.copy(yyv[yysp-0]);
24401                       break;
24402                       }
24403                case 3226 : { 
24404                         yyval.copy(yyv[yysp-0]);
24405                       break;
24406                       }
24407                case 3227 : { 
24408                         yyval.copy(yyv[yysp-0]);
24409                       break;
24410                       }
24411                case 3228 : { 
24412                         yyval.copy(yyv[yysp-0]);
24413                       break;
24414                       }
24415                case 3229 : { 
24416                         yyval.copy(yyv[yysp-0]);
24417                       break;
24418                       }
24419                case 3230 : { 
24420                         yyval.copy(yyv[yysp-0]);
24421                       break;
24422                       }
24423                case 3231 : { 
24424                         yyval.copy(yyv[yysp-0]);
24425                       break;
24426                       }
24427                case 3232 : { 
24428                         yyval.copy(yyv[yysp-0]);
24429                       break;
24430                       }
24431                case 3233 : { 
24432                         yyval.copy(yyv[yysp-0]);
24433                       break;
24434                       }
24435                case 3234 : { 
24436                         yyval.copy(yyv[yysp-0]);
24437                       break;
24438                       }
24439                case 3235 : { 
24440                         yyval.copy(yyv[yysp-0]);
24441                       break;
24442                       }
24443                case 3236 : { 
24444                         yyval.copy(yyv[yysp-0]);
24445                       break;
24446                       }
24447                case 3237 : { 
24448                         yyval.copy(yyv[yysp-0]);
24449                       break;
24450                       }
24451                case 3238 : { 
24452                         yyval.copy(yyv[yysp-0]);
24453                       break;
24454                       }
24455                case 3239 : { 
24456                         yyval.copy(yyv[yysp-0]);
24457                       break;
24458                       }
24459                case 3240 : { 
24460                         yyval.copy(yyv[yysp-0]);
24461                       break;
24462                       }
24463                case 3241 : { 
24464                         yyval.copy(yyv[yysp-0]);
24465                       break;
24466                       }
24467                case 3242 : { 
24468                         yyval.copy(yyv[yysp-0]);
24469                       break;
24470                       }
24471                case 3243 : { 
24472                         yyval.copy(yyv[yysp-0]);
24473                       break;
24474                       }
24475                case 3244 : { 
24476                         yyval.copy(yyv[yysp-0]);
24477                       break;
24478                       }
24479                case 3245 : { 
24480                         yyval.copy(yyv[yysp-0]);
24481                       break;
24482                       }
24483                case 3246 : { 
24484                         yyval.copy(yyv[yysp-0]);
24485                       break;
24486                       }
24487                case 3247 : { 
24488                         yyval.copy(yyv[yysp-0]);
24489                       break;
24490                       }
24491                case 3248 : { 
24492                         yyval.copy(yyv[yysp-0]);
24493                       break;
24494                       }
24495                case 3249 : { 
24496                         yyval.copy(yyv[yysp-0]);
24497                       break;
24498                       }
24499                case 3250 : { 
24500                         yyval.copy(yyv[yysp-0]);
24501                       break;
24502                       }
24503                case 3251 : { 
24504                         yyval.copy(yyv[yysp-0]);
24505                       break;
24506                       }
24507                case 3252 : { 
24508                         yyval.copy(yyv[yysp-0]);
24509                       break;
24510                       }
24511                case 3253 : { 
24512                         yyval.copy(yyv[yysp-0]);
24513                       break;
24514                       }
24515                case 3254 : { 
24516                         yyval.copy(yyv[yysp-0]);
24517                       break;
24518                       }
24519                case 3255 : { 
24520                         yyval.copy(yyv[yysp-0]);
24521                       break;
24522                       }
24523                case 3256 : { 
24524                         yyval.copy(yyv[yysp-0]);
24525                       break;
24526                       }
24527                case 3257 : { 
24528                         yyval.copy(yyv[yysp-0]);
24529                       break;
24530                       }
24531                case 3258 : { 
24532                         yyval.copy(yyv[yysp-0]);
24533                       break;
24534                       }
24535                case 3259 : { 
24536                         yyval.copy(yyv[yysp-0]);
24537                       break;
24538                       }
24539                case 3260 : { 
24540                         yyval.copy(yyv[yysp-0]);
24541                       break;
24542                       }
24543                case 3261 : { 
24544                         yyval.copy(yyv[yysp-0]);
24545                       break;
24546                       }
24547                case 3262 : { 
24548                         yyval.copy(yyv[yysp-0]);
24549                       break;
24550                       }
24551                case 3263 : { 
24552                         yyval.copy(yyv[yysp-0]);
24553                       break;
24554                       }
24555                case 3264 : { 
24556                         yyval.copy(yyv[yysp-0]);
24557                       break;
24558                       }
24559                case 3265 : { 
24560                         yyval.copy(yyv[yysp-0]);
24561                       break;
24562                       }
24563                case 3266 : { 
24564                         yyval.copy(yyv[yysp-0]);
24565                       break;
24566                       }
24567                case 3267 : { 
24568                         yyval.copy(yyv[yysp-0]);
24569                       break;
24570                       }
24571                case 3268 : { 
24572                         yyval.copy(yyv[yysp-0]);
24573                       break;
24574                       }
24575                case 3269 : { 
24576                         yyval.copy(yyv[yysp-0]);
24577                       break;
24578                       }
24579                case 3270 : { 
24580                         yyval.copy(yyv[yysp-0]);
24581                       break;
24582                       }
24583                case 3271 : { 
24584                         yyval.copy(yyv[yysp-0]);
24585                       break;
24586                       }
24587                case 3272 : { 
24588                         yyval.copy(yyv[yysp-0]);
24589                       break;
24590                       }
24591                case 3273 : { 
24592                         yyval.copy(yyv[yysp-0]);
24593                       break;
24594                       }
24595                case 3274 : { 
24596                         yyval.copy(yyv[yysp-0]);
24597                       break;
24598                       }
24599                case 3275 : { 
24600                         yyval.copy(yyv[yysp-0]);
24601                       break;
24602                       }
24603                case 3276 : { 
24604                         yyval.copy(yyv[yysp-0]);
24605                       break;
24606                       }
24607                case 3277 : { 
24608                         yyval.copy(yyv[yysp-0]);
24609                       break;
24610                       }
24611                case 3278 : { 
24612                         yyval.copy(yyv[yysp-0]);
24613                       break;
24614                       }
24615                case 3279 : { 
24616                         yyval.copy(yyv[yysp-0]);
24617                       break;
24618                       }
24619                case 3280 : { 
24620                         yyval.copy(yyv[yysp-0]);
24621                       break;
24622                       }
24623                case 3281 : { 
24624                         yyval.copy(yyv[yysp-0]);
24625                       break;
24626                       }
24627                case 3282 : { 
24628                         yyval.copy(yyv[yysp-0]);
24629                       break;
24630                       }
24631                case 3283 : { 
24632                         yyval.copy(yyv[yysp-0]);
24633                       break;
24634                       }
24635                case 3284 : { 
24636                         yyval.copy(yyv[yysp-0]);
24637                       break;
24638                       }
24639                case 3285 : { 
24640                         yyval.copy(yyv[yysp-0]);
24641                       break;
24642                       }
24643                case 3286 : { 
24644                         yyval.copy(yyv[yysp-0]);
24645                       break;
24646                       }
24647                case 3287 : { 
24648                         yyval.copy(yyv[yysp-0]);
24649                       break;
24650                       }
24651                case 3288 : { 
24652                         yyval.copy(yyv[yysp-0]);
24653                       break;
24654                       }
24655                case 3289 : { 
24656                         yyval.copy(yyv[yysp-0]);
24657                       break;
24658                       }
24659
24660                }
24661        }
24662        void yyaction_3290_3539 ( int yyruleno ){
24663                switch(yyruleno){
24664                case 3290 : { 
24665                         yyval.copy(yyv[yysp-0]);
24666                       break;
24667                       }
24668                case 3291 : { 
24669                         yyval.copy(yyv[yysp-0]);
24670                       break;
24671                       }
24672                case 3292 : { 
24673                         yyval.copy(yyv[yysp-0]);
24674                       break;
24675                       }
24676                case 3293 : { 
24677                         yyval.copy(yyv[yysp-0]);
24678                       break;
24679                       }
24680                case 3294 : { 
24681                         yyval.copy(yyv[yysp-0]);
24682                       break;
24683                       }
24684                case 3295 : { 
24685                         yyval.copy(yyv[yysp-0]);
24686                       break;
24687                       }
24688                case 3296 : { 
24689                         yyval.copy(yyv[yysp-0]);
24690                       break;
24691                       }
24692                case 3297 : { 
24693                         yyval.copy(yyv[yysp-0]);
24694                       break;
24695                       }
24696                case 3298 : { 
24697                         yyval.copy(yyv[yysp-0]);
24698                       break;
24699                       }
24700                case 3299 : { 
24701                         yyval.copy(yyv[yysp-0]);
24702                       break;
24703                       }
24704                case 3300 : { 
24705                         yyval.copy(yyv[yysp-0]);
24706                       break;
24707                       }
24708                case 3301 : { 
24709                         yyval.copy(yyv[yysp-0]);
24710                       break;
24711                       }
24712                case 3302 : { 
24713                         yyval.copy(yyv[yysp-0]);
24714                       break;
24715                       }
24716                case 3303 : { 
24717                         yyval.copy(yyv[yysp-0]);
24718                       break;
24719                       }
24720                case 3304 : { 
24721                         yyval.copy(yyv[yysp-0]);
24722                       break;
24723                       }
24724                case 3305 : { 
24725                         yyval.copy(yyv[yysp-0]);
24726                       break;
24727                       }
24728                case 3306 : { 
24729                         yyval.copy(yyv[yysp-0]);
24730                       break;
24731                       }
24732                case 3307 : { 
24733                         yyval.copy(yyv[yysp-0]);
24734                       break;
24735                       }
24736                case 3308 : { 
24737                         yyval.copy(yyv[yysp-0]);
24738                       break;
24739                       }
24740                case 3309 : { 
24741                         yyval.copy(yyv[yysp-0]);
24742                       break;
24743                       }
24744                case 3310 : { 
24745                         yyval.copy(yyv[yysp-0]);
24746                       break;
24747                       }
24748                case 3311 : { 
24749                         yyval.copy(yyv[yysp-0]);
24750                       break;
24751                       }
24752                case 3312 : { 
24753                         yyval.copy(yyv[yysp-0]);
24754                       break;
24755                       }
24756                case 3313 : { 
24757                         yyval.copy(yyv[yysp-0]);
24758                       break;
24759                       }
24760                case 3314 : { 
24761                         yyval.copy(yyv[yysp-0]);
24762                       break;
24763                       }
24764                case 3315 : { 
24765                         yyval.copy(yyv[yysp-0]);
24766                       break;
24767                       }
24768                case 3316 : { 
24769                         yyval.copy(yyv[yysp-0]);
24770                       break;
24771                       }
24772                case 3317 : { 
24773                         yyval.copy(yyv[yysp-0]);
24774                       break;
24775                       }
24776                case 3318 : { 
24777                         yyval.copy(yyv[yysp-0]);
24778                       break;
24779                       }
24780                case 3319 : { 
24781                         yyval.copy(yyv[yysp-0]);
24782                       break;
24783                       }
24784                case 3320 : { 
24785                         yyval.copy(yyv[yysp-0]);
24786                       break;
24787                       }
24788                case 3321 : { 
24789                         yyval.copy(yyv[yysp-0]);
24790                       break;
24791                       }
24792                case 3322 : { 
24793                         yyval.copy(yyv[yysp-0]);
24794                       break;
24795                       }
24796                case 3323 : { 
24797                         yyval.copy(yyv[yysp-0]);
24798                       break;
24799                       }
24800                case 3324 : { 
24801                         yyval.copy(yyv[yysp-0]);
24802                       break;
24803                       }
24804                case 3325 : { 
24805                         yyval.copy(yyv[yysp-0]);
24806                       break;
24807                       }
24808                case 3326 : { 
24809                         yyval.copy(yyv[yysp-0]);
24810                       break;
24811                       }
24812                case 3327 : { 
24813                         yyval.copy(yyv[yysp-0]);
24814                       break;
24815                       }
24816                case 3328 : { 
24817                         yyval.copy(yyv[yysp-0]);
24818                       break;
24819                       }
24820                case 3329 : { 
24821                         yyval.copy(yyv[yysp-0]);
24822                       break;
24823                       }
24824                case 3330 : { 
24825                         yyval.copy(yyv[yysp-0]);
24826                       break;
24827                       }
24828                case 3331 : { 
24829                         yyval.copy(yyv[yysp-0]);
24830                       break;
24831                       }
24832                case 3332 : { 
24833                         yyval.copy(yyv[yysp-0]);
24834                       break;
24835                       }
24836                case 3333 : { 
24837                         yyval.copy(yyv[yysp-0]);
24838                       break;
24839                       }
24840                case 3334 : { 
24841                         yyval.copy(yyv[yysp-0]);
24842                       break;
24843                       }
24844                case 3335 : { 
24845                         yyval.copy(yyv[yysp-0]);
24846                       break;
24847                       }
24848                case 3336 : { 
24849                         yyval.copy(yyv[yysp-0]);
24850                       break;
24851                       }
24852                case 3337 : { 
24853                         yyval.copy(yyv[yysp-0]);
24854                       break;
24855                       }
24856                case 3338 : { 
24857                         yyval.copy(yyv[yysp-0]);
24858                       break;
24859                       }
24860                case 3339 : { 
24861                         yyval.copy(yyv[yysp-0]);
24862                       break;
24863                       }
24864                case 3340 : { 
24865                         yyval.copy(yyv[yysp-0]);
24866                       break;
24867                       }
24868                case 3341 : { 
24869                         yyval.copy(yyv[yysp-0]);
24870                       break;
24871                       }
24872                case 3342 : { 
24873                         yyval.copy(yyv[yysp-0]);
24874                       break;
24875                       }
24876                case 3343 : { 
24877                         yyval.copy(yyv[yysp-0]);
24878                       break;
24879                       }
24880                case 3344 : { 
24881                         yyval.copy(yyv[yysp-0]);
24882                       break;
24883                       }
24884                case 3345 : { 
24885                         yyval.copy(yyv[yysp-0]);
24886                       break;
24887                       }
24888                case 3346 : { 
24889                         yyval.copy(yyv[yysp-0]);
24890                       break;
24891                       }
24892                case 3347 : { 
24893                         yyval.copy(yyv[yysp-0]);
24894                       break;
24895                       }
24896                case 3348 : { 
24897                         yyval.copy(yyv[yysp-0]);
24898                       break;
24899                       }
24900                case 3349 : { 
24901                         yyval.copy(yyv[yysp-0]);
24902                       break;
24903                       }
24904                case 3350 : { 
24905                         yyval.copy(yyv[yysp-0]);
24906                       break;
24907                       }
24908                case 3351 : { 
24909                         yyval.copy(yyv[yysp-0]);
24910                       break;
24911                       }
24912                case 3352 : { 
24913                         yyval.copy(yyv[yysp-0]);
24914                       break;
24915                       }
24916                case 3353 : { 
24917                         yyval.copy(yyv[yysp-0]);
24918                       break;
24919                       }
24920                case 3354 : { 
24921                         yyval.copy(yyv[yysp-0]);
24922                       break;
24923                       }
24924                case 3355 : { 
24925                         yyval.copy(yyv[yysp-0]);
24926                       break;
24927                       }
24928                case 3356 : { 
24929                         yyval.copy(yyv[yysp-0]);
24930                       break;
24931                       }
24932                case 3357 : { 
24933                         yyval.copy(yyv[yysp-0]);
24934                       break;
24935                       }
24936                case 3358 : { 
24937                         yyval.copy(yyv[yysp-0]);
24938                       break;
24939                       }
24940                case 3359 : { 
24941                         yyval.copy(yyv[yysp-0]);
24942                       break;
24943                       }
24944                case 3360 : { 
24945                         yyval.copy(yyv[yysp-0]);
24946                       break;
24947                       }
24948                case 3361 : { 
24949                         yyval.copy(yyv[yysp-0]);
24950                       break;
24951                       }
24952                case 3362 : { 
24953                         yyval.copy(yyv[yysp-0]);
24954                       break;
24955                       }
24956                case 3363 : { 
24957                         yyval.copy(yyv[yysp-0]);
24958                       break;
24959                       }
24960                case 3364 : { 
24961                         yyval.copy(yyv[yysp-0]);
24962                       break;
24963                       }
24964                case 3365 : { 
24965                         yyval.copy(yyv[yysp-0]);
24966                       break;
24967                       }
24968                case 3366 : { 
24969                         yyval.copy(yyv[yysp-0]);
24970                       break;
24971                       }
24972                case 3367 : { 
24973                         yyval.copy(yyv[yysp-0]);
24974                       break;
24975                       }
24976                case 3368 : { 
24977                         yyval.copy(yyv[yysp-0]);
24978                       break;
24979                       }
24980                case 3369 : { 
24981                         yyval.copy(yyv[yysp-0]);
24982                       break;
24983                       }
24984                case 3370 : { 
24985                         yyval.copy(yyv[yysp-0]);
24986                       break;
24987                       }
24988                case 3371 : { 
24989                         yyval.copy(yyv[yysp-0]);
24990                       break;
24991                       }
24992                case 3372 : { 
24993                         yyval.copy(yyv[yysp-0]);
24994                       break;
24995                       }
24996                case 3373 : { 
24997                         yyval.copy(yyv[yysp-0]);
24998                       break;
24999                       }
25000                case 3374 : { 
25001                         yyval.copy(yyv[yysp-0]);
25002                       break;
25003                       }
25004                case 3375 : { 
25005                         yyval.copy(yyv[yysp-0]);
25006                       break;
25007                       }
25008                case 3376 : { 
25009                         yyval.copy(yyv[yysp-0]);
25010                       break;
25011                       }
25012                case 3377 : { 
25013                         yyval.copy(yyv[yysp-0]);
25014                       break;
25015                       }
25016                case 3378 : { 
25017                         yyval.copy(yyv[yysp-0]);
25018                       break;
25019                       }
25020                case 3379 : { 
25021                         yyval.copy(yyv[yysp-0]);
25022                       break;
25023                       }
25024                case 3380 : { 
25025                         yyval.copy(yyv[yysp-0]);
25026                       break;
25027                       }
25028                case 3381 : { 
25029                         yyval.copy(yyv[yysp-0]);
25030                       break;
25031                       }
25032                case 3382 : { 
25033                         yyval.copy(yyv[yysp-0]);
25034                       break;
25035                       }
25036                case 3383 : { 
25037                         yyval.copy(yyv[yysp-0]);
25038                       break;
25039                       }
25040                case 3384 : { 
25041                         yyval.copy(yyv[yysp-0]);
25042                       break;
25043                       }
25044                case 3385 : { 
25045                         yyval.copy(yyv[yysp-0]);
25046                       break;
25047                       }
25048                case 3386 : { 
25049                         yyval.copy(yyv[yysp-0]);
25050                       break;
25051                       }
25052                case 3387 : { 
25053                         yyval.copy(yyv[yysp-0]);
25054                       break;
25055                       }
25056                case 3388 : { 
25057                         yyval.copy(yyv[yysp-0]);
25058                       break;
25059                       }
25060                case 3389 : { 
25061                         yyval.copy(yyv[yysp-0]);
25062                       break;
25063                       }
25064                case 3390 : { 
25065                         yyval.copy(yyv[yysp-0]);
25066                       break;
25067                       }
25068                case 3391 : { 
25069                         yyval.copy(yyv[yysp-0]);
25070                       break;
25071                       }
25072                case 3392 : { 
25073                         yyval.copy(yyv[yysp-0]);
25074                       break;
25075                       }
25076                case 3393 : { 
25077                         yyval.copy(yyv[yysp-0]);
25078                       break;
25079                       }
25080                case 3394 : { 
25081                         yyval.copy(yyv[yysp-0]);
25082                       break;
25083                       }
25084                case 3395 : { 
25085                         yyval.copy(yyv[yysp-0]);
25086                       break;
25087                       }
25088                case 3396 : { 
25089                         yyval.copy(yyv[yysp-0]);
25090                       break;
25091                       }
25092                case 3397 : { 
25093                         yyval.copy(yyv[yysp-0]);
25094                       break;
25095                       }
25096                case 3398 : { 
25097                         yyval.copy(yyv[yysp-0]);
25098                       break;
25099                       }
25100                case 3399 : { 
25101                         yyval.copy(yyv[yysp-0]);
25102                       break;
25103                       }
25104                case 3400 : { 
25105                         yyval.copy(yyv[yysp-0]);
25106                       break;
25107                       }
25108                case 3401 : { 
25109                         yyval.copy(yyv[yysp-0]);
25110                       break;
25111                       }
25112                case 3402 : { 
25113                         yyval.copy(yyv[yysp-0]);
25114                       break;
25115                       }
25116                case 3403 : { 
25117                         yyval.copy(yyv[yysp-0]);
25118                       break;
25119                       }
25120                case 3404 : { 
25121                         yyval.copy(yyv[yysp-0]);
25122                       break;
25123                       }
25124                case 3405 : { 
25125                         yyval.copy(yyv[yysp-0]);
25126                       break;
25127                       }
25128                case 3406 : { 
25129                         yyval.copy(yyv[yysp-0]);
25130                       break;
25131                       }
25132                case 3407 : { 
25133                         yyval.copy(yyv[yysp-0]);
25134                       break;
25135                       }
25136                case 3408 : { 
25137                         yyval.copy(yyv[yysp-0]);
25138                       break;
25139                       }
25140                case 3409 : { 
25141                         yyval.copy(yyv[yysp-0]);
25142                       break;
25143                       }
25144                case 3410 : { 
25145                         yyval.copy(yyv[yysp-0]);
25146                       break;
25147                       }
25148                case 3411 : { 
25149                         yyval.copy(yyv[yysp-0]);
25150                       break;
25151                       }
25152                case 3412 : { 
25153                         yyval.copy(yyv[yysp-0]);
25154                       break;
25155                       }
25156                case 3413 : { 
25157                         yyval.copy(yyv[yysp-0]);
25158                       break;
25159                       }
25160                case 3414 : { 
25161                         yyval.copy(yyv[yysp-0]);
25162                       break;
25163                       }
25164                case 3415 : { 
25165                         yyval.copy(yyv[yysp-0]);
25166                       break;
25167                       }
25168                case 3416 : { 
25169                         yyval.copy(yyv[yysp-0]);
25170                       break;
25171                       }
25172                case 3417 : { 
25173                         yyval.copy(yyv[yysp-0]);
25174                       break;
25175                       }
25176                case 3418 : { 
25177                         yyval.copy(yyv[yysp-0]);
25178                       break;
25179                       }
25180                case 3419 : { 
25181                         yyval.copy(yyv[yysp-0]);
25182                       break;
25183                       }
25184                case 3420 : { 
25185                         yyval.copy(yyv[yysp-0]);
25186                       break;
25187                       }
25188                case 3421 : { 
25189                         yyval.copy(yyv[yysp-0]);
25190                       break;
25191                       }
25192                case 3422 : { 
25193                         yyval.copy(yyv[yysp-0]);
25194                       break;
25195                       }
25196                case 3423 : { 
25197                         yyval.copy(yyv[yysp-0]);
25198                       break;
25199                       }
25200                case 3424 : { 
25201                         yyval.copy(yyv[yysp-0]);
25202                       break;
25203                       }
25204                case 3425 : { 
25205                         yyval.copy(yyv[yysp-0]);
25206                       break;
25207                       }
25208                case 3426 : { 
25209                         yyval.copy(yyv[yysp-0]);
25210                       break;
25211                       }
25212                case 3427 : { 
25213                         yyval.copy(yyv[yysp-0]);
25214                       break;
25215                       }
25216                case 3428 : { 
25217                         yyval.copy(yyv[yysp-0]);
25218                       break;
25219                       }
25220                case 3429 : { 
25221                         yyval.copy(yyv[yysp-0]);
25222                       break;
25223                       }
25224                case 3430 : { 
25225                         yyval.copy(yyv[yysp-0]);
25226                       break;
25227                       }
25228                case 3431 : { 
25229                         yyval.copy(yyv[yysp-0]);
25230                       break;
25231                       }
25232                case 3432 : { 
25233                         yyval.copy(yyv[yysp-0]);
25234                       break;
25235                       }
25236                case 3433 : { 
25237                         yyval.copy(yyv[yysp-0]);
25238                       break;
25239                       }
25240                case 3434 : { 
25241                         yyval.copy(yyv[yysp-0]);
25242                       break;
25243                       }
25244                case 3435 : { 
25245                         yyval.copy(yyv[yysp-0]);
25246                       break;
25247                       }
25248                case 3436 : { 
25249                         yyval.copy(yyv[yysp-0]);
25250                       break;
25251                       }
25252                case 3437 : { 
25253                         yyval.copy(yyv[yysp-0]);
25254                       break;
25255                       }
25256                case 3438 : { 
25257                         yyval.copy(yyv[yysp-0]);
25258                       break;
25259                       }
25260                case 3439 : { 
25261                         yyval.copy(yyv[yysp-0]);
25262                       break;
25263                       }
25264                case 3440 : { 
25265                         yyval.copy(yyv[yysp-0]);
25266                       break;
25267                       }
25268                case 3441 : { 
25269                         yyval.copy(yyv[yysp-0]);
25270                       break;
25271                       }
25272                case 3442 : { 
25273                         yyval.copy(yyv[yysp-0]);
25274                       break;
25275                       }
25276                case 3443 : { 
25277                         yyval.copy(yyv[yysp-0]);
25278                       break;
25279                       }
25280                case 3444 : { 
25281                         yyval.copy(yyv[yysp-0]);
25282                       break;
25283                       }
25284                case 3445 : { 
25285                         yyval.copy(yyv[yysp-0]);
25286                       break;
25287                       }
25288                case 3446 : { 
25289                         yyval.copy(yyv[yysp-0]);
25290                       break;
25291                       }
25292                case 3447 : { 
25293                         yyval.copy(yyv[yysp-0]);
25294                       break;
25295                       }
25296                case 3448 : { 
25297                         yyval.copy(yyv[yysp-0]);
25298                       break;
25299                       }
25300                case 3449 : { 
25301                         yyval.copy(yyv[yysp-0]);
25302                       break;
25303                       }
25304                case 3450 : { 
25305                         yyval.copy(yyv[yysp-0]);
25306                       break;
25307                       }
25308                case 3451 : { 
25309                         yyval.copy(yyv[yysp-0]);
25310                       break;
25311                       }
25312                case 3452 : { 
25313                         yyval.copy(yyv[yysp-0]);
25314                       break;
25315                       }
25316                case 3453 : { 
25317                         yyval.copy(yyv[yysp-0]);
25318                       break;
25319                       }
25320                case 3454 : { 
25321                         yyval.copy(yyv[yysp-0]);
25322                       break;
25323                       }
25324                case 3455 : { 
25325                         yyval.copy(yyv[yysp-0]);
25326                       break;
25327                       }
25328                case 3456 : { 
25329                         yyval.copy(yyv[yysp-0]);
25330                       break;
25331                       }
25332                case 3457 : { 
25333                         yyval.copy(yyv[yysp-0]);
25334                       break;
25335                       }
25336                case 3458 : { 
25337                         yyval.copy(yyv[yysp-0]);
25338                       break;
25339                       }
25340                case 3459 : { 
25341                         yyval.copy(yyv[yysp-0]);
25342                       break;
25343                       }
25344                case 3460 : { 
25345                         yyval.copy(yyv[yysp-0]);
25346                       break;
25347                       }
25348                case 3461 : { 
25349                         yyval.copy(yyv[yysp-0]);
25350                       break;
25351                       }
25352                case 3462 : { 
25353                         yyval.copy(yyv[yysp-0]);
25354                       break;
25355                       }
25356                case 3463 : { 
25357                         yyval.copy(yyv[yysp-0]);
25358                       break;
25359                       }
25360                case 3464 : { 
25361                         yyval.copy(yyv[yysp-0]);
25362                       break;
25363                       }
25364                case 3465 : { 
25365                         yyval.copy(yyv[yysp-0]);
25366                       break;
25367                       }
25368                case 3466 : { 
25369                         yyval.copy(yyv[yysp-0]);
25370                       break;
25371                       }
25372                case 3467 : { 
25373                         yyval.copy(yyv[yysp-0]);
25374                       break;
25375                       }
25376                case 3468 : { 
25377                         yyval.copy(yyv[yysp-0]);
25378                       break;
25379                       }
25380                case 3469 : { 
25381                         yyval.copy(yyv[yysp-0]);
25382                       break;
25383                       }
25384                case 3470 : { 
25385                         yyval.copy(yyv[yysp-0]);
25386                       break;
25387                       }
25388                case 3471 : { 
25389                         yyval.copy(yyv[yysp-0]);
25390                       break;
25391                       }
25392                case 3472 : { 
25393                         yyval.copy(yyv[yysp-0]);
25394                       break;
25395                       }
25396                case 3473 : { 
25397                         yyval.copy(yyv[yysp-0]);
25398                       break;
25399                       }
25400                case 3474 : { 
25401                         yyval.copy(yyv[yysp-0]);
25402                       break;
25403                       }
25404                case 3475 : { 
25405                         yyval.copy(yyv[yysp-0]);
25406                       break;
25407                       }
25408                case 3476 : { 
25409                         yyval.copy(yyv[yysp-0]);
25410                       break;
25411                       }
25412                case 3477 : { 
25413                         yyval.copy(yyv[yysp-0]);
25414                       break;
25415                       }
25416                case 3478 : { 
25417                         yyval.copy(yyv[yysp-0]);
25418                       break;
25419                       }
25420                case 3479 : { 
25421                         yyval.copy(yyv[yysp-0]);
25422                       break;
25423                       }
25424                case 3480 : { 
25425                         yyval.copy(yyv[yysp-0]);
25426                       break;
25427                       }
25428                case 3481 : { 
25429                         yyval.copy(yyv[yysp-0]);
25430                       break;
25431                       }
25432                case 3482 : { 
25433                         yyval.copy(yyv[yysp-0]);
25434                       break;
25435                       }
25436                case 3483 : { 
25437                         yyval.copy(yyv[yysp-0]);
25438                       break;
25439                       }
25440                case 3484 : { 
25441                         yyval.copy(yyv[yysp-0]);
25442                       break;
25443                       }
25444                case 3485 : { 
25445                         yyval.copy(yyv[yysp-0]);
25446                       break;
25447                       }
25448                case 3486 : { 
25449                         yyval.copy(yyv[yysp-0]);
25450                       break;
25451                       }
25452                case 3487 : { 
25453                         yyval.copy(yyv[yysp-0]);
25454                       break;
25455                       }
25456                case 3488 : { 
25457                         yyval.copy(yyv[yysp-0]);
25458                       break;
25459                       }
25460                case 3489 : { 
25461                         yyval.copy(yyv[yysp-0]);
25462                       break;
25463                       }
25464                case 3490 : { 
25465                         yyval.copy(yyv[yysp-0]);
25466                       break;
25467                       }
25468                case 3491 : { 
25469                         yyval.copy(yyv[yysp-0]);
25470                       break;
25471                       }
25472                case 3492 : { 
25473                         yyval.copy(yyv[yysp-0]);
25474                       break;
25475                       }
25476                case 3493 : { 
25477                         yyval.copy(yyv[yysp-0]);
25478                       break;
25479                       }
25480                case 3494 : { 
25481                         yyval.copy(yyv[yysp-0]);
25482                       break;
25483                       }
25484                case 3495 : { 
25485                         yyval.copy(yyv[yysp-0]);
25486                       break;
25487                       }
25488                case 3496 : { 
25489                         yyval.copy(yyv[yysp-0]);
25490                       break;
25491                       }
25492                case 3497 : { 
25493                         yyval.copy(yyv[yysp-0]);
25494                       break;
25495                       }
25496                case 3498 : { 
25497                         yyval.copy(yyv[yysp-0]);
25498                       break;
25499                       }
25500                case 3499 : { 
25501                         yyval.copy(yyv[yysp-0]);
25502                       break;
25503                       }
25504                case 3500 : { 
25505                         yyval.copy(yyv[yysp-0]);
25506                       break;
25507                       }
25508                case 3501 : { 
25509                         yyval.copy(yyv[yysp-0]);
25510                       break;
25511                       }
25512                case 3502 : { 
25513                         yyval.copy(yyv[yysp-0]);
25514                       break;
25515                       }
25516                case 3503 : { 
25517                         yyval.copy(yyv[yysp-0]);
25518                       break;
25519                       }
25520                case 3504 : { 
25521                         yyval.copy(yyv[yysp-0]);
25522                       break;
25523                       }
25524                case 3505 : { 
25525                         yyval.copy(yyv[yysp-0]);
25526                       break;
25527                       }
25528                case 3506 : { 
25529                         yyval.copy(yyv[yysp-0]);
25530                       break;
25531                       }
25532                case 3507 : { 
25533                         yyval.copy(yyv[yysp-0]);
25534                       break;
25535                       }
25536                case 3508 : { 
25537                         yyval.copy(yyv[yysp-0]);
25538                       break;
25539                       }
25540                case 3509 : { 
25541                         yyval.copy(yyv[yysp-0]);
25542                       break;
25543                       }
25544                case 3510 : { 
25545                         yyval.copy(yyv[yysp-0]);
25546                       break;
25547                       }
25548                case 3511 : { 
25549                         yyval.copy(yyv[yysp-0]);
25550                       break;
25551                       }
25552                case 3512 : { 
25553                         yyval.copy(yyv[yysp-0]);
25554                       break;
25555                       }
25556                case 3513 : { 
25557                         yyval.copy(yyv[yysp-0]);
25558                       break;
25559                       }
25560                case 3514 : { 
25561                         yyval.copy(yyv[yysp-0]);
25562                       break;
25563                       }
25564                case 3515 : { 
25565                         yyval.copy(yyv[yysp-0]);
25566                       break;
25567                       }
25568                case 3516 : { 
25569                         yyval.copy(yyv[yysp-0]);
25570                       break;
25571                       }
25572                case 3517 : { 
25573                         yyval.copy(yyv[yysp-0]);
25574                       break;
25575                       }
25576                case 3518 : { 
25577                         yyval.copy(yyv[yysp-0]);
25578                       break;
25579                       }
25580                case 3519 : { 
25581                         yyval.copy(yyv[yysp-0]);
25582                       break;
25583                       }
25584                case 3520 : { 
25585                         yyval.copy(yyv[yysp-0]);
25586                       break;
25587                       }
25588                case 3521 : { 
25589                         yyval.copy(yyv[yysp-0]);
25590                       break;
25591                       }
25592                case 3522 : { 
25593                         yyval.copy(yyv[yysp-0]);
25594                       break;
25595                       }
25596                case 3523 : { 
25597                         yyval.copy(yyv[yysp-0]);
25598                       break;
25599                       }
25600                case 3524 : { 
25601                         yyval.copy(yyv[yysp-0]);
25602                       break;
25603                       }
25604                case 3525 : { 
25605                         yyval.copy(yyv[yysp-0]);
25606                       break;
25607                       }
25608                case 3526 : { 
25609                         yyval.copy(yyv[yysp-0]);
25610                       break;
25611                       }
25612                case 3527 : { 
25613                         yyval.copy(yyv[yysp-0]);
25614                       break;
25615                       }
25616                case 3528 : { 
25617                         yyval.copy(yyv[yysp-0]);
25618                       break;
25619                       }
25620                case 3529 : { 
25621                         yyval.copy(yyv[yysp-0]);
25622                       break;
25623                       }
25624                case 3530 : { 
25625                         yyval.copy(yyv[yysp-0]);
25626                       break;
25627                       }
25628                case 3531 : { 
25629                         yyval.copy(yyv[yysp-0]);
25630                       break;
25631                       }
25632                case 3532 : { 
25633                         yyval.copy(yyv[yysp-0]);
25634                       break;
25635                       }
25636                case 3533 : { 
25637                         yyval.copy(yyv[yysp-0]);
25638                       break;
25639                       }
25640                case 3534 : { 
25641                         yyval.copy(yyv[yysp-0]);
25642                       break;
25643                       }
25644                case 3535 : { 
25645                         yyval.copy(yyv[yysp-0]);
25646                       break;
25647                       }
25648                case 3536 : { 
25649                         yyval.copy(yyv[yysp-0]);
25650                       break;
25651                       }
25652                case 3537 : { 
25653                         yyval.copy(yyv[yysp-0]);
25654                       break;
25655                       }
25656                case 3538 : { 
25657                         yyval.copy(yyv[yysp-0]);
25658                       break;
25659                       }
25660                case 3539 : { 
25661                         yyval.copy(yyv[yysp-0]);
25662                       break;
25663                       }
25664
25665                }
25666        }
25667        void yyaction_3540_3728 ( int yyruleno ){
25668                switch(yyruleno){
25669                case 3540 : { 
25670                         yyval.copy(yyv[yysp-0]);
25671                       break;
25672                       }
25673                case 3541 : { 
25674                         yyval.copy(yyv[yysp-0]);
25675                       break;
25676                       }
25677                case 3542 : { 
25678                         yyval.copy(yyv[yysp-0]);
25679                       break;
25680                       }
25681                case 3543 : { 
25682                         yyval.copy(yyv[yysp-0]);
25683                       break;
25684                       }
25685                case 3544 : { 
25686                         yyval.copy(yyv[yysp-0]);
25687                       break;
25688                       }
25689                case 3545 : { 
25690                         yyval.copy(yyv[yysp-0]);
25691                       break;
25692                       }
25693                case 3546 : { 
25694                         yyval.copy(yyv[yysp-0]);
25695                       break;
25696                       }
25697                case 3547 : { 
25698                         yyval.copy(yyv[yysp-0]);
25699                       break;
25700                       }
25701                case 3548 : { 
25702                         yyval.copy(yyv[yysp-0]);
25703                       break;
25704                       }
25705                case 3549 : { 
25706                         yyval.copy(yyv[yysp-0]);
25707                       break;
25708                       }
25709                case 3550 : { 
25710                         yyval.copy(yyv[yysp-0]);
25711                       break;
25712                       }
25713                case 3551 : { 
25714                         yyval.copy(yyv[yysp-0]);
25715                       break;
25716                       }
25717                case 3552 : { 
25718                         yyval.copy(yyv[yysp-0]);
25719                       break;
25720                       }
25721                case 3553 : { 
25722                         yyval.copy(yyv[yysp-0]);
25723                       break;
25724                       }
25725                case 3554 : { 
25726                         yyval.copy(yyv[yysp-0]);
25727                       break;
25728                       }
25729                case 3555 : { 
25730                         yyval.copy(yyv[yysp-0]);
25731                       break;
25732                       }
25733                case 3556 : { 
25734                         yyval.copy(yyv[yysp-0]);
25735                       break;
25736                       }
25737                case 3557 : { 
25738                         yyval.copy(yyv[yysp-0]);
25739                       break;
25740                       }
25741                case 3558 : { 
25742                         yyval.copy(yyv[yysp-0]);
25743                       break;
25744                       }
25745                case 3559 : { 
25746                         yyval.copy(yyv[yysp-0]);
25747                       break;
25748                       }
25749                case 3560 : { 
25750                         yyval.copy(yyv[yysp-0]);
25751                       break;
25752                       }
25753                case 3561 : { 
25754                         yyval.copy(yyv[yysp-0]);
25755                       break;
25756                       }
25757                case 3562 : { 
25758                         yyval.copy(yyv[yysp-0]);
25759                       break;
25760                       }
25761                case 3563 : { 
25762                         yyval.copy(yyv[yysp-0]);
25763                       break;
25764                       }
25765                case 3564 : { 
25766                         yyval.copy(yyv[yysp-0]);
25767                       break;
25768                       }
25769                case 3565 : { 
25770                         yyval.copy(yyv[yysp-0]);
25771                       break;
25772                       }
25773                case 3566 : { 
25774                         yyval.copy(yyv[yysp-0]);
25775                       break;
25776                       }
25777                case 3567 : { 
25778                         yyval.copy(yyv[yysp-0]);
25779                       break;
25780                       }
25781                case 3568 : { 
25782                         yyval.copy(yyv[yysp-0]);
25783                       break;
25784                       }
25785                case 3569 : { 
25786                         yyval.copy(yyv[yysp-0]);
25787                       break;
25788                       }
25789                case 3570 : { 
25790                         yyval.copy(yyv[yysp-0]);
25791                       break;
25792                       }
25793                case 3571 : { 
25794                         yyval.copy(yyv[yysp-0]);
25795                       break;
25796                       }
25797                case 3572 : { 
25798                         yyval.copy(yyv[yysp-0]);
25799                       break;
25800                       }
25801                case 3573 : { 
25802                         yyval.copy(yyv[yysp-0]);
25803                       break;
25804                       }
25805                case 3574 : { 
25806                         yyval.copy(yyv[yysp-0]);
25807                       break;
25808                       }
25809                case 3575 : { 
25810                         yyval.copy(yyv[yysp-0]);
25811                       break;
25812                       }
25813                case 3576 : { 
25814                         yyval.copy(yyv[yysp-0]);
25815                       break;
25816                       }
25817                case 3577 : { 
25818                         yyval.copy(yyv[yysp-0]);
25819                       break;
25820                       }
25821                case 3578 : { 
25822                         yyval.copy(yyv[yysp-0]);
25823                       break;
25824                       }
25825                case 3579 : { 
25826                         yyval.copy(yyv[yysp-0]);
25827                       break;
25828                       }
25829                case 3580 : { 
25830                         yyval.copy(yyv[yysp-0]);
25831                       break;
25832                       }
25833                case 3581 : { 
25834                         yyval.copy(yyv[yysp-0]);
25835                       break;
25836                       }
25837                case 3582 : { 
25838                         yyval.copy(yyv[yysp-0]);
25839                       break;
25840                       }
25841                case 3583 : { 
25842                         yyval.copy(yyv[yysp-0]);
25843                       break;
25844                       }
25845                case 3584 : { 
25846                         yyval.copy(yyv[yysp-0]);
25847                       break;
25848                       }
25849                case 3585 : { 
25850                         yyval.copy(yyv[yysp-0]);
25851                       break;
25852                       }
25853                case 3586 : { 
25854                         yyval.copy(yyv[yysp-0]);
25855                       break;
25856                       }
25857                case 3587 : { 
25858                         yyval.copy(yyv[yysp-0]);
25859                       break;
25860                       }
25861                case 3588 : { 
25862                         yyval.copy(yyv[yysp-0]);
25863                       break;
25864                       }
25865                case 3589 : { 
25866                         yyval.copy(yyv[yysp-0]);
25867                       break;
25868                       }
25869                case 3590 : { 
25870                         yyval.copy(yyv[yysp-0]);
25871                       break;
25872                       }
25873                case 3591 : { 
25874                         yyval.copy(yyv[yysp-0]);
25875                       break;
25876                       }
25877                case 3592 : { 
25878                         yyval.copy(yyv[yysp-0]);
25879                       break;
25880                       }
25881                case 3593 : { 
25882                         yyval.copy(yyv[yysp-0]);
25883                       break;
25884                       }
25885                case 3594 : { 
25886                         yyval.copy(yyv[yysp-0]);
25887                       break;
25888                       }
25889                case 3595 : { 
25890                         yyval.copy(yyv[yysp-0]);
25891                       break;
25892                       }
25893                case 3596 : { 
25894                         yyval.copy(yyv[yysp-0]);
25895                       break;
25896                       }
25897                case 3597 : { 
25898                         yyval.copy(yyv[yysp-0]);
25899                       break;
25900                       }
25901                case 3598 : { 
25902                         yyval.copy(yyv[yysp-0]);
25903                       break;
25904                       }
25905                case 3599 : { 
25906                         yyval.copy(yyv[yysp-0]);
25907                       break;
25908                       }
25909                case 3600 : { 
25910                         yyval.copy(yyv[yysp-0]);
25911                       break;
25912                       }
25913                case 3601 : { 
25914                         yyval.copy(yyv[yysp-0]);
25915                       break;
25916                       }
25917                case 3602 : { 
25918                         yyval.copy(yyv[yysp-0]);
25919                       break;
25920                       }
25921                case 3603 : { 
25922                         yyval.copy(yyv[yysp-0]);
25923                       break;
25924                       }
25925                case 3604 : { 
25926                         yyval.copy(yyv[yysp-0]);
25927                       break;
25928                       }
25929                case 3605 : { 
25930                         yyval.copy(yyv[yysp-0]);
25931                       break;
25932                       }
25933                case 3606 : { 
25934                         yyval.copy(yyv[yysp-0]);
25935                       break;
25936                       }
25937                case 3607 : { 
25938                         yyval.copy(yyv[yysp-0]);
25939                       break;
25940                       }
25941                case 3608 : { 
25942                         yyval.copy(yyv[yysp-0]);
25943                       break;
25944                       }
25945                case 3609 : { 
25946                         yyval.copy(yyv[yysp-0]);
25947                       break;
25948                       }
25949                case 3610 : { 
25950                         yyval.copy(yyv[yysp-0]);
25951                       break;
25952                       }
25953                case 3611 : { 
25954                         yyval.copy(yyv[yysp-0]);
25955                       break;
25956                       }
25957                case 3612 : { 
25958                         yyval.copy(yyv[yysp-0]);
25959                       break;
25960                       }
25961                case 3613 : { 
25962                         yyval.copy(yyv[yysp-0]);
25963                       break;
25964                       }
25965                case 3614 : { 
25966                         yyval.copy(yyv[yysp-0]);
25967                       break;
25968                       }
25969                case 3615 : { 
25970                         yyval.copy(yyv[yysp-0]);
25971                       break;
25972                       }
25973                case 3616 : { 
25974                         yyval.copy(yyv[yysp-0]);
25975                       break;
25976                       }
25977                case 3617 : { 
25978                         yyval.copy(yyv[yysp-0]);
25979                       break;
25980                       }
25981                case 3618 : { 
25982                         yyval.copy(yyv[yysp-0]);
25983                       break;
25984                       }
25985                case 3619 : { 
25986                         yyval.copy(yyv[yysp-0]);
25987                       break;
25988                       }
25989                case 3620 : { 
25990                         yyval.copy(yyv[yysp-0]);
25991                       break;
25992                       }
25993                case 3621 : { 
25994                         yyval.copy(yyv[yysp-0]);
25995                       break;
25996                       }
25997                case 3622 : { 
25998                         yyval.copy(yyv[yysp-0]);
25999                       break;
26000                       }
26001                case 3623 : { 
26002                         yyval.copy(yyv[yysp-0]);
26003                       break;
26004                       }
26005                case 3624 : { 
26006                         yyval.copy(yyv[yysp-0]);
26007                       break;
26008                       }
26009                case 3625 : { 
26010                         yyval.copy(yyv[yysp-0]);
26011                       break;
26012                       }
26013                case 3626 : { 
26014                         yyval.copy(yyv[yysp-0]);
26015                       break;
26016                       }
26017                case 3627 : { 
26018                         yyval.copy(yyv[yysp-0]);
26019                       break;
26020                       }
26021                case 3628 : { 
26022                         yyval.copy(yyv[yysp-0]);
26023                       break;
26024                       }
26025                case 3629 : { 
26026                         yyval.copy(yyv[yysp-0]);
26027                       break;
26028                       }
26029                case 3630 : { 
26030                         yyval.copy(yyv[yysp-0]);
26031                       break;
26032                       }
26033                case 3631 : { 
26034                         yyval.copy(yyv[yysp-0]);
26035                       break;
26036                       }
26037                case 3632 : { 
26038                         yyval.copy(yyv[yysp-0]);
26039                       break;
26040                       }
26041                case 3633 : { 
26042                         yyval.copy(yyv[yysp-0]);
26043                       break;
26044                       }
26045                case 3634 : { 
26046                         yyval.copy(yyv[yysp-0]);
26047                       break;
26048                       }
26049                case 3635 : { 
26050                         yyval.copy(yyv[yysp-0]);
26051                       break;
26052                       }
26053                case 3636 : { 
26054                         yyval.copy(yyv[yysp-0]);
26055                       break;
26056                       }
26057                case 3637 : { 
26058                         yyval.copy(yyv[yysp-0]);
26059                       break;
26060                       }
26061                case 3638 : { 
26062                         yyval.copy(yyv[yysp-0]);
26063                       break;
26064                       }
26065                case 3639 : { 
26066                         yyval.copy(yyv[yysp-0]);
26067                       break;
26068                       }
26069                case 3640 : { 
26070                         yyval.copy(yyv[yysp-0]);
26071                       break;
26072                       }
26073                case 3641 : { 
26074                         yyval.copy(yyv[yysp-0]);
26075                       break;
26076                       }
26077                case 3642 : { 
26078                         yyval.copy(yyv[yysp-0]);
26079                       break;
26080                       }
26081                case 3643 : { 
26082                         yyval.copy(yyv[yysp-0]);
26083                       break;
26084                       }
26085                case 3644 : { 
26086                         yyval.copy(yyv[yysp-0]);
26087                       break;
26088                       }
26089                case 3645 : { 
26090                         yyval.copy(yyv[yysp-0]);
26091                       break;
26092                       }
26093                case 3646 : { 
26094                         yyval.copy(yyv[yysp-0]);
26095                       break;
26096                       }
26097                case 3647 : { 
26098                         yyval.copy(yyv[yysp-0]);
26099                       break;
26100                       }
26101                case 3648 : { 
26102                         yyval.copy(yyv[yysp-0]);
26103                       break;
26104                       }
26105                case 3649 : { 
26106                         yyval.copy(yyv[yysp-0]);
26107                       break;
26108                       }
26109                case 3650 : { 
26110                         yyval.copy(yyv[yysp-0]);
26111                       break;
26112                       }
26113                case 3651 : { 
26114                         yyval.copy(yyv[yysp-0]);
26115                       break;
26116                       }
26117                case 3652 : { 
26118                         yyval.copy(yyv[yysp-0]);
26119                       break;
26120                       }
26121                case 3653 : { 
26122                         yyval.copy(yyv[yysp-0]);
26123                       break;
26124                       }
26125                case 3654 : { 
26126                         yyval.copy(yyv[yysp-0]);
26127                       break;
26128                       }
26129                case 3655 : { 
26130                         yyval.copy(yyv[yysp-0]);
26131                       break;
26132                       }
26133                case 3656 : { 
26134                         yyval.copy(yyv[yysp-0]);
26135                       break;
26136                       }
26137                case 3657 : { 
26138                         yyval.copy(yyv[yysp-0]);
26139                       break;
26140                       }
26141                case 3658 : { 
26142                         yyval.copy(yyv[yysp-0]);
26143                       break;
26144                       }
26145                case 3659 : { 
26146                         yyval.copy(yyv[yysp-0]);
26147                       break;
26148                       }
26149                case 3660 : { 
26150                         yyval.copy(yyv[yysp-0]);
26151                       break;
26152                       }
26153                case 3661 : { 
26154                         yyval.copy(yyv[yysp-0]);
26155                       break;
26156                       }
26157                case 3662 : { 
26158                         yyval.copy(yyv[yysp-0]);
26159                       break;
26160                       }
26161                case 3663 : { 
26162                         yyval.copy(yyv[yysp-0]);
26163                       break;
26164                       }
26165                case 3664 : { 
26166                         yyval.copy(yyv[yysp-0]);
26167                       break;
26168                       }
26169                case 3665 : { 
26170                         yyval.copy(yyv[yysp-0]);
26171                       break;
26172                       }
26173                case 3666 : { 
26174                         yyval.copy(yyv[yysp-0]);
26175                       break;
26176                       }
26177                case 3667 : { 
26178                         yyval.copy(yyv[yysp-0]);
26179                       break;
26180                       }
26181                case 3668 : { 
26182                         yyval.copy(yyv[yysp-0]);
26183                       break;
26184                       }
26185                case 3669 : { 
26186                         yyval.copy(yyv[yysp-0]);
26187                       break;
26188                       }
26189                case 3670 : { 
26190                         yyval.copy(yyv[yysp-0]);
26191                       break;
26192                       }
26193                case 3671 : { 
26194                         yyval.copy(yyv[yysp-0]);
26195                       break;
26196                       }
26197                case 3672 : { 
26198                         yyval.copy(yyv[yysp-0]);
26199                       break;
26200                       }
26201                case 3673 : { 
26202                         yyval.copy(yyv[yysp-0]);
26203                       break;
26204                       }
26205                case 3674 : { 
26206                         yyval.copy(yyv[yysp-0]);
26207                       break;
26208                       }
26209                case 3675 : { 
26210                         yyval.copy(yyv[yysp-0]);
26211                       break;
26212                       }
26213                case 3676 : { 
26214                         yyval.copy(yyv[yysp-0]);
26215                       break;
26216                       }
26217                case 3677 : { 
26218                         yyval.copy(yyv[yysp-0]);
26219                       break;
26220                       }
26221                case 3678 : { 
26222                         yyval.copy(yyv[yysp-0]);
26223                       break;
26224                       }
26225                case 3679 : { 
26226                         yyval.copy(yyv[yysp-0]);
26227                       break;
26228                       }
26229                case 3680 : { 
26230                         yyval.copy(yyv[yysp-0]);
26231                       break;
26232                       }
26233                case 3681 : { 
26234                         yyval.copy(yyv[yysp-0]);
26235                       break;
26236                       }
26237                case 3682 : { 
26238                         yyval.copy(yyv[yysp-0]);
26239                       break;
26240                       }
26241                case 3683 : { 
26242                         yyval.copy(yyv[yysp-0]);
26243                       break;
26244                       }
26245                case 3684 : { 
26246                         yyval.copy(yyv[yysp-0]);
26247                       break;
26248                       }
26249                case 3685 : { 
26250                         yyval.copy(yyv[yysp-0]);
26251                       break;
26252                       }
26253                case 3686 : { 
26254                         yyval.copy(yyv[yysp-0]);
26255                       break;
26256                       }
26257                case 3687 : { 
26258                         yyval.copy(yyv[yysp-0]);
26259                       break;
26260                       }
26261                case 3688 : { 
26262                         yyval.copy(yyv[yysp-0]);
26263                       break;
26264                       }
26265                case 3689 : { 
26266                         yyval.copy(yyv[yysp-0]);
26267                       break;
26268                       }
26269                case 3690 : { 
26270                         yyval.copy(yyv[yysp-0]);
26271                       break;
26272                       }
26273                case 3691 : { 
26274                         yyval.copy(yyv[yysp-0]);
26275                       break;
26276                       }
26277                case 3692 : { 
26278                         yyval.copy(yyv[yysp-0]);
26279                       break;
26280                       }
26281                case 3693 : { 
26282                         yyval.copy(yyv[yysp-0]);
26283                       break;
26284                       }
26285                case 3694 : { 
26286                         yyval.copy(yyv[yysp-0]);
26287                       break;
26288                       }
26289                case 3695 : { 
26290                         yyval.copy(yyv[yysp-0]);
26291                       break;
26292                       }
26293                case 3696 : { 
26294                         yyval.copy(yyv[yysp-0]);
26295                       break;
26296                       }
26297                case 3697 : { 
26298                         yyval.copy(yyv[yysp-0]);
26299                       break;
26300                       }
26301                case 3698 : { 
26302                         yyval.copy(yyv[yysp-0]);
26303                       break;
26304                       }
26305                case 3699 : { 
26306                         yyval.copy(yyv[yysp-0]);
26307                       break;
26308                       }
26309                case 3700 : { 
26310                         yyval.copy(yyv[yysp-0]);
26311                       break;
26312                       }
26313                case 3701 : { 
26314                         yyval.copy(yyv[yysp-0]);
26315                       break;
26316                       }
26317                case 3702 : { 
26318                         yyval.copy(yyv[yysp-0]);
26319                       break;
26320                       }
26321                case 3703 : { 
26322                         yyval.copy(yyv[yysp-0]);
26323                       break;
26324                       }
26325                case 3704 : { 
26326                         yyval.copy(yyv[yysp-0]);
26327                       break;
26328                       }
26329                case 3705 : { 
26330                         yyval.copy(yyv[yysp-0]);
26331                       break;
26332                       }
26333                case 3706 : { 
26334                         yyval.copy(yyv[yysp-0]);
26335                       break;
26336                       }
26337                case 3707 : { 
26338                         yyval.copy(yyv[yysp-0]);
26339                       break;
26340                       }
26341                case 3708 : { 
26342                         yyval.copy(yyv[yysp-0]);
26343                       break;
26344                       }
26345                case 3709 : { 
26346                         yyval.copy(yyv[yysp-0]);
26347                       break;
26348                       }
26349                case 3710 : { 
26350                         yyval.copy(yyv[yysp-0]);
26351                       break;
26352                       }
26353                case 3711 : { 
26354                         yyval.copy(yyv[yysp-0]);
26355                       break;
26356                       }
26357                case 3712 : { 
26358                         yyval.copy(yyv[yysp-0]);
26359                       break;
26360                       }
26361                case 3713 : { 
26362                         yyval.copy(yyv[yysp-0]);
26363                       break;
26364                       }
26365                case 3714 : { 
26366                         yyval.copy(yyv[yysp-0]);
26367                       break;
26368                       }
26369                case 3715 : { 
26370                         yyval.copy(yyv[yysp-0]);
26371                       break;
26372                       }
26373                case 3716 : { 
26374                         yyval.copy(yyv[yysp-0]);
26375                       break;
26376                       }
26377                case 3717 : { 
26378                         yyval.copy(yyv[yysp-0]);
26379                       break;
26380                       }
26381                case 3718 : { 
26382                         yyval.copy(yyv[yysp-0]);
26383                       break;
26384                       }
26385                case 3719 : { 
26386                         yyval.copy(yyv[yysp-0]);
26387                       break;
26388                       }
26389                case 3720 : { 
26390                         yyval.copy(yyv[yysp-0]);
26391                       break;
26392                       }
26393                case 3721 : { 
26394                         yyval.copy(yyv[yysp-0]);
26395                       break;
26396                       }
26397                case 3722 : { 
26398                         yyval.copy(yyv[yysp-0]);
26399                       break;
26400                       }
26401                case 3723 : { 
26402                         yyval.copy(yyv[yysp-0]);
26403                       break;
26404                       }
26405                case 3724 : { 
26406                         yyval.copy(yyv[yysp-0]);
26407                       break;
26408                       }
26409                case 3725 : { 
26410                         yyval.copy(yyv[yysp-0]);
26411                       break;
26412                       }
26413                case 3726 : { 
26414                         yyval.copy(yyv[yysp-0]);
26415                       break;
26416                       }
26417                case 3727 : { 
26418                         yyval.copy(yyv[yysp-0]);
26419                       break;
26420                       }
26421                case 3728 : { 
26422                         yyval.copy(yyv[yysp-0]);
26423                       break;
26424                       }
26425                           
26426                           default:{
26427                               break;
26428                           } 
26429
26430                }
26431        }
26432void yyaction (int yyruleno){
26433if (yyruleno >= 3540) { yyaction_3540_3728( yyruleno ); } else{
26434if (yyruleno >= 3290) { yyaction_3290_3539( yyruleno ); } else{
26435if (yyruleno >= 3105) { yyaction_3105_3289( yyruleno ); } else{
26436if (yyruleno >= 2976) { yyaction_2976_3104( yyruleno ); } else{
26437if (yyruleno >= 2841) { yyaction_2841_2975( yyruleno ); } else{
26438if (yyruleno >= 2659) { yyaction_2659_2840( yyruleno ); } else{
26439if (yyruleno >= 2523) { yyaction_2523_2658( yyruleno ); } else{
26440if (yyruleno >= 2384) { yyaction_2384_2522( yyruleno ); } else{
26441if (yyruleno >= 2253) { yyaction_2253_2383( yyruleno ); } else{
26442if (yyruleno >= 2120) { yyaction_2120_2252( yyruleno ); } else{
26443if (yyruleno >= 2004) { yyaction_2004_2119( yyruleno ); } else{
26444if (yyruleno >= 1857) { yyaction_1857_2003( yyruleno ); } else{
26445if (yyruleno >= 1729) { yyaction_1729_1856( yyruleno ); } else{
26446if (yyruleno >= 1607) { yyaction_1607_1728( yyruleno ); } else{
26447if (yyruleno >= 1486) { yyaction_1486_1606( yyruleno ); } else{
26448if (yyruleno >= 1331) { yyaction_1331_1485( yyruleno ); } else{
26449if (yyruleno >= 1187) { yyaction_1187_1330( yyruleno ); } else{
26450if (yyruleno >= 1058) { yyaction_1058_1186( yyruleno ); } else{
26451if (yyruleno >= 927) { yyaction_927_1057( yyruleno ); } else{
26452if (yyruleno >= 808) { yyaction_808_926( yyruleno ); } else{
26453if (yyruleno >= 668) { yyaction_668_807( yyruleno ); } else{
26454if (yyruleno >= 531) { yyaction_531_667( yyruleno ); } else{
26455if (yyruleno >= 407) { yyaction_407_530( yyruleno ); } else{
26456if (yyruleno >= 293) { yyaction_293_406( yyruleno ); } else{
26457if (yyruleno >= 168) { yyaction_168_292( yyruleno ); } else{
26458if (yyruleno >= 1) { yyaction_1_167( yyruleno ); }
26459}
26460}
26461}
26462}
26463}
26464}
26465}
26466}
26467}
26468}
26469}
26470}
26471}
26472}
26473}
26474}
26475}
26476}
26477}
26478}
26479}
26480}
26481}
26482}
26483}
26484}
26485
26486} // end of class