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 TParserGaussDB 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/gaussdb/gaussdb_yacc_table.txt";
039                if (TBaseType.enterprise_edition||TBaseType.gaussdb_edition){
040                inittable();
041        }
042        }
043
044    public TParserGaussDB(TSourceTokenList sourcetokens){
045        super(EDbVendor.dbvgaussdb);
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.dbvgaussdb);
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(TParserGaussDB.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_168 ( 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                         yyval.copy(yyv[yysp-0]);
807                       break;
808                       }
809                case   89 : { 
810                         
811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DoExecuteBlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
814                                
815                       break;
816                       }
817                case   90 : { 
818                         
819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DoExecuteBlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
822                                
823                       break;
824                       }
825                case   91 : { 
826                         
827                                
828                                        tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
829                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
830                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
831                                                
832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_analyzeSqlNode.getId(),tmpnode);
833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
835                                
836                       break;
837                       }
838                case   92 : { 
839                         yyval.copy(yyv[yysp-0]);
840                       break;
841                       }
842                case   93 : { 
843                         yyval.copy(yyv[yysp-0]);
844                       break;
845                       }
846                case   94 : { 
847                         
848                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
849                         
850                                                if ( yyv[yysp-5].yyTParseTreeNode != null){
851                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
852                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
853                                                        }
854                         
855                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
856                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
857                                                        }
858                                                }
859                         
860                         
861                                                if (yyv[yysp-2].yyTParseTreeNode != null){
862                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
863                                                }
864                                                
865                                                if (yyv[yysp-0].yyTParseTreeNode != null){
866                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
867                                                }
868                                
869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
871                         
872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
874                                        
875                       break;
876                       }
877                case   95 : { 
878                         
879                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId());
880                         
881                                                if ( yyv[yysp-3].yyTParseTreeNode != null){
882                                                        if ( ((TDummy)yyv[yysp-3].yyTParseTreeNode).node1 != null){
883                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-3].yyTParseTreeNode).node1)).node1 );
884                                                        }
885                         
886                                                        if ( ((TDummy)yyv[yysp-3].yyTParseTreeNode).list1 != null){
887                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-3].yyTParseTreeNode).list1);
888                                                        }
889                                                }
890                         
891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
893                         
894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
896                                        
897                       break;
898                       }
899                case   96 : { 
900                         
901                                                if (yyv[yysp-0].yyTParseTreeNode == null){
902                                                        yyval.yyTParseTreeNode = null;
903                                                }else{
904                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
905                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
906                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
907                                                }
908                                        
909                       break;
910                       }
911                case   97 : { 
912                         
913                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
914                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
918                                        
919                       break;
920                       }
921                case   98 : { 
922                         
923                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
924                                                ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
925                                                
926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
929                                        
930                       break;
931                       }
932                case   99 : { 
933                         yyval.copy(yyv[yysp-0]);
934                       break;
935                       }
936                case  100 : { 
937                         
938                                        yyval.yyTParseTreeNode = null;
939                                
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                         yyval.copy(yyv[yysp-0]);
956                       break;
957                       }
958                case  105 : { 
959                         
960                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
963                                        
964                       break;
965                       }
966                case  106 : { 
967                         
968                                                yyval.yyTParseTreeNode = null;
969                                        
970                       break;
971                       }
972                case  107 : { 
973                         yyval.copy(yyv[yysp-0]);
974                       break;
975                       }
976                case  108 : { 
977                         
978                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
979                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
980                                        
981                       break;
982                       }
983                case  109 : { 
984                         
985                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
986                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
987                                        
988                       break;
989                       }
990                case  110 : { 
991                         
992                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
993                                        
994                       break;
995                       }
996                case  111 : { 
997                         
998                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1001                                        
1002                       break;
1003                       }
1004                case  112 : { 
1005                         
1006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1009                                        
1010                       break;
1011                       }
1012                case  113 : { 
1013                         
1014                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1017                                        
1018                       break;
1019                       }
1020                case  114 : { 
1021                         
1022                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1023                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1025                                        
1026                       break;
1027                       }
1028                case  115 : { 
1029                         
1030                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1033                                        
1034                       break;
1035                       }
1036                case  116 : { 
1037                         
1038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1041                                        
1042                       break;
1043                       }
1044                case  117 : { 
1045                         
1046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1049                                        
1050                       break;
1051                       }
1052                case  118 : { 
1053                         
1054                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1057                                        
1058                       break;
1059                       }
1060                case  119 : { 
1061                         
1062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1065                                        
1066                       break;
1067                       }
1068                case  120 : { 
1069                         
1070                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1073                                        
1074                       break;
1075                       }
1076                case  121 : { 
1077                         
1078                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1081                                        
1082                       break;
1083                       }
1084                case  122 : { 
1085                         
1086                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1089                                        
1090                       break;
1091                       }
1092                case  123 : { 
1093                         
1094                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId());
1095                                        
1096                       break;
1097                       }
1098                case  124 : { 
1099                         
1100                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNode).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1101                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1102                                        
1103                       break;
1104                       }
1105                case  125 : { 
1106                         
1107                                                yyval.yyTParseTreeNode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
1108                                        
1109                       break;
1110                       }
1111                case  126 : { 
1112                         
1113                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1116                                        
1117                       break;
1118                       }
1119                case  127 : { 
1120                         
1121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1122                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1123                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1124                                        
1125                       break;
1126                       }
1127                case  128 : { 
1128                         
1129                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1130                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1131                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1132                                        
1133                       break;
1134                       }
1135                case  129 : { 
1136                         
1137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1138                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1139                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1140                                        
1141                       break;
1142                       }
1143                case  130 : { 
1144                         
1145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1148                                        
1149                       break;
1150                       }
1151                case  131 : { 
1152                         
1153                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1154                                                ((TStatementSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1157                                        
1158                       break;
1159                       }
1160                case  132 : { 
1161                         
1162                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1165                                        
1166                       break;
1167                       }
1168                case  133 : { 
1169                         
1170                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1171                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1172                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1173                                        
1174                       break;
1175                       }
1176                case  134 : { 
1177                         
1178                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1179                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1180                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1181                                        
1182                       break;
1183                       }
1184                case  135 : { 
1185                         
1186                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1187                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1188                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1189                                        
1190                       break;
1191                       }
1192                case  136 : { 
1193                         
1194                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1197                                        
1198                       break;
1199                       }
1200                case  137 : { 
1201                         
1202                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1203                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1204                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1205                                        
1206                       break;
1207                       }
1208                case  138 : { 
1209                         
1210                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1211                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1212                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1213                                        
1214                       break;
1215                       }
1216                case  139 : { 
1217                         
1218                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1219                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1220                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1221                                        
1222                       break;
1223                       }
1224                case  140 : { 
1225                         
1226                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1227                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1228                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1229                                        
1230                       break;
1231                       }
1232                case  141 : { 
1233                         
1234                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1235                                        
1236                       break;
1237                       }
1238                case  142 : { 
1239                         
1240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1241                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1242                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1243                                        
1244                       break;
1245                       }
1246                case  143 : { 
1247                         
1248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1249                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1250                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1251                                        
1252                       break;
1253                       }
1254                case  144 : { 
1255                         
1256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1257                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1258                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1259                                        
1260                       break;
1261                       }
1262                case  145 : { 
1263                         
1264                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1265                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1267                                        
1268                       break;
1269                       }
1270                case  146 : { 
1271                         
1272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1273                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1274                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1275                                        
1276                       break;
1277                       }
1278                case  147 : { 
1279                         
1280                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1283                                        
1284                       break;
1285                       }
1286                case  148 : { 
1287                         
1288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1289                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1290                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1291                                        
1292                       break;
1293                       }
1294                case  149 : { 
1295                         
1296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1297                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1298                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1299                                        
1300                       break;
1301                       }
1302                case  150 : { 
1303                         
1304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1305                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1306                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1307                                        
1308                       break;
1309                       }
1310                case  151 : { 
1311                         
1312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1313                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1314                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1315                                        
1316                       break;
1317                       }
1318                case  152 : { 
1319                         
1320                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
1321                                                ((TStatementSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
1322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1324                                        
1325                       break;
1326                       }
1327                case  153 : { 
1328                         
1329                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1332                                        
1333                       break;
1334                       }
1335                case  154 : { 
1336                         
1337                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1340                                        
1341                       break;
1342                       }
1343                case  155 : { 
1344                         
1345                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1346                                                ((TStatementSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
1347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1348                                        
1349                       break;
1350                       }
1351                case  156 : { 
1352                         
1353                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1356                                        
1357                       break;
1358                       }
1359                case  157 : { 
1360                         
1361                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1364                                        
1365                       break;
1366                       }
1367                case  158 : { 
1368                         
1369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1370                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1371                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1372                                        
1373                       break;
1374                       }
1375                case  159 : { 
1376                         
1377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1378                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1379                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1380                                        
1381                       break;
1382                       }
1383                case  160 : { 
1384                         
1385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1386                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1387                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1388                                        
1389                       break;
1390                       }
1391                case  161 : { 
1392                         
1393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1394                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1395                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1396                                        
1397                       break;
1398                       }
1399                case  162 : { 
1400                         
1401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1402                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1403                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1404                                        
1405                       break;
1406                       }
1407                case  163 : { 
1408                         
1409                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1410                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1411                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1412                                        
1413                       break;
1414                       }
1415                case  164 : { 
1416                         
1417                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1418                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1419                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1420                                        
1421                       break;
1422                       }
1423                case  165 : { 
1424                         
1425                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1426                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1427                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1428                                        
1429                       break;
1430                       }
1431                case  166 : { 
1432                         
1433                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1436                                        
1437                       break;
1438                       }
1439                case  167 : { 
1440                         
1441                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1444                                        
1445                       break;
1446                       }
1447                case  168 : { 
1448                         
1449                                                
1450                       break;
1451                       }
1452
1453                }
1454        }
1455        void yyaction_169_287 ( int yyruleno ){
1456                switch(yyruleno){
1457                case  169 : { 
1458                         
1459                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1460                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1462                                        
1463                       break;
1464                       }
1465                case  170 : { 
1466                         
1467                                        
1468                                                tmpnode = nf.createSimpleExpression((TObjectName)nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
1469                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1470                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1471                                        
1472                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
1473                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1475                                        
1476                       break;
1477                       }
1478                case  171 : { 
1479                         
1480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.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  172 : { 
1487                         yyval.copy(yyv[yysp-0]);
1488                       break;
1489                       }
1490                case  173 : { 
1491                         
1492                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
1493                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
1494                                                ((TExpression)yyval.yyTParseTreeNode).setStartToken((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
1495                                                ((TExpression)yyval.yyTParseTreeNode).setEndToken((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
1496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1498                                        
1499                       break;
1500                       }
1501                case  174 : { 
1502                         
1503                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1506                                        
1507                       break;
1508                       }
1509                case  175 : { 
1510                         
1511                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1514                                        
1515                       break;
1516                       }
1517                case  176 : { 
1518                         
1519                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode, null);
1520                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1521                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1522                         
1523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1526                         
1527                                        
1528                       break;
1529                       }
1530                case  177 : { 
1531                         
1532                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
1533                                                tmpnode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
1534                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1535                         
1536                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
1538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1539                         
1540                                        
1541                       break;
1542                       }
1543                case  178 : { 
1544                         
1545                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode, yyv[yysp-1].yyTParseTreeNode);
1546                                                tmpnode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
1547                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1548                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1549                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
1550                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1551                                        
1552                       break;
1553                       }
1554                case  179 : { 
1555                         
1556                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode, yyv[yysp-3].yyTParseTreeNode);
1557                                                tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1558                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1562                                        
1563                       break;
1564                       }
1565                case  180 : { 
1566                         
1567                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode
1568                                                        , nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
1569                                                tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1570                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1571                         
1572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1575                                        
1576                       break;
1577                       }
1578                case  181 : { 
1579                         
1580                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode, yyv[yysp-3].yyTParseTreeNode);
1581                                                tmpnode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1582                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1583                         
1584                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1585                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1587                         
1588                                        
1589                       break;
1590                       }
1591                case  182 : { 
1592                         
1593                                                tmpnode =  nf.createNode(ENodeType.T_ArrayAccess.getId(),yyv[yysp-13].yyTParseTreeNode,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode, yyv[yysp-5].yyTParseTreeNode);
1594                                                tmpnode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
1595                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1596                         
1597                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arrayaccess_t,null,tmpnode,null);
1598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
1599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1600                         
1601                                        
1602                       break;
1603                       }
1604                case  183 : { 
1605                         
1606                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1609                                 
1610                       break;
1611                       }
1612                case  184 : { 
1613                         
1614                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1617                                 
1618                       break;
1619                       }
1620                case  185 : { 
1621                         
1622                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1625                                 
1626                       break;
1627                       }
1628                case  186 : { 
1629                         
1630                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1633                                 
1634                       break;
1635                       }
1636                case  187 : { 
1637                         
1638                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1641                                 
1642                       break;
1643                       }
1644                case  188 : { 
1645                         
1646                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1649                                 
1650                       break;
1651                       }
1652                case  189 : { 
1653                         
1654                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
1656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1657                                 
1658                       break;
1659                       }
1660                case  190 : { 
1661                         
1662                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
1664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1665                                 
1666                       break;
1667                       }
1668                case  191 : { 
1669                         
1670                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
1672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1673                                 
1674                       break;
1675                       }
1676                case  192 : { 
1677                         
1678                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
1680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1681                                 
1682                       break;
1683                       }
1684                case  193 : { 
1685                         
1686                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1689                                 
1690                       break;
1691                       }
1692                case  194 : { 
1693                         
1694                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.object_access_t);
1695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1697                                 
1698                       break;
1699                       }
1700                case  195 : { 
1701                         
1702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
1703                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1704                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1705                                        
1706                       break;
1707                       }
1708                case  196 : { 
1709                         
1710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
1711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1713                                
1714                       break;
1715                       }
1716                case  197 : { 
1717                         
1718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-2].yyTParseTreeNode);
1719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1721                                
1722                       break;
1723                       }
1724                case  198 : { 
1725                         
1726                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1727                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1728                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1729                                        
1730                       break;
1731                       }
1732                case  199 : { 
1733                         yyval.copy(yyv[yysp-0]);
1734                       break;
1735                       }
1736                case  200 : { 
1737                         yyval.copy(yyv[yysp-0]);
1738                       break;
1739                       }
1740                case  201 : { 
1741                         
1742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
1743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1745                                
1746                       break;
1747                       }
1748                case  202 : { 
1749                         
1750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode,null);
1751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1753                                
1754                       break;
1755                       }
1756                case  203 : { 
1757                         
1758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1761                                
1762                       break;
1763                       }
1764                case  204 : { 
1765                         
1766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1769                                
1770                       break;
1771                       }
1772                case  205 : { 
1773                         
1774                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);      
1775                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1776                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1777                                        
1778                       break;
1779                       }
1780                case  206 : { 
1781                         
1782                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);      
1783                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1784                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1785                                        
1786                       break;
1787                       }
1788                case  207 : { 
1789                         
1790                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);      
1791                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1792                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1793                                        
1794                       break;
1795                       }
1796                case  208 : { 
1797                         
1798                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);      
1799                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1800                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1801                                        
1802                       break;
1803                       }
1804                case  209 : { 
1805                         
1806                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
1807                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1808                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1809                         
1810                                                yyval.yyTParseTreeNode = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode);
1811                         
1812                                
1813                       break;
1814                       }
1815                case  210 : { 
1816                         
1817                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
1818                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_in);
1819                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1820                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1821                         
1822                                                yyval.yyTParseTreeNode = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode);
1823                                
1824                       break;
1825                       }
1826                case  211 : { 
1827                         
1828                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
1829                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_out);
1830                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1831                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1832                         
1833                                                yyval.yyTParseTreeNode = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode);
1834                                
1835                       break;
1836                       }
1837                case  212 : { 
1838                         
1839                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
1840                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_inout);
1841                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1842                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1843                         
1844                                                yyval.yyTParseTreeNode = (TBindArgumentList)nf.createNode(ENodeType.T_BindArgumentList.getId(),(TBindArgument)tmpnode);
1845                                
1846                       break;
1847                       }
1848                case  213 : { 
1849                         
1850                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
1851                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1852                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1853                         
1854                                                ((TBindArgumentList)yyv[yysp-2].yyTParseTreeNode).addBindArgument((TBindArgument)tmpnode);
1855                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1856                         
1857                                
1858                       break;
1859                       }
1860                case  214 : { 
1861                         
1862                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
1863                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_in);
1864                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1865                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1866                         
1867                                                ((TBindArgumentList)yyv[yysp-3].yyTParseTreeNode).addBindArgument((TBindArgument)tmpnode);
1868                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
1869                                
1870                       break;
1871                       }
1872                case  215 : { 
1873                         
1874                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
1875                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_out);
1876                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
1877                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1878                         
1879                                                ((TBindArgumentList)yyv[yysp-3].yyTParseTreeNode).addBindArgument((TBindArgument)tmpnode);
1880                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
1881                                
1882                       break;
1883                       }
1884                case  216 : { 
1885                         
1886                                                tmpnode = nf.createNode(ENodeType.T_BindArgument.getId(),yyv[yysp-0].yyTParseTreeNode);
1887                                                ((TBindArgument)tmpnode).setMode(TBaseType.parameter_mode_inout);
1888                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
1889                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1890                         
1891                                                ((TBindArgumentList)yyv[yysp-4].yyTParseTreeNode).addBindArgument((TBindArgument)tmpnode);
1892                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
1893                                
1894                       break;
1895                       }
1896                case  217 : { 
1897                         
1898                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1899                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1900                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1901                         
1902                       break;
1903                       }
1904                case  218 : { 
1905                         
1906                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1907                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1908                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1909                         
1910                       break;
1911                       }
1912                case  219 : { 
1913                         
1914                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1915                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1916                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1917                         
1918                       break;
1919                       }
1920                case  220 : { 
1921                         
1922                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
1923                                        ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
1924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1926                                
1927                       break;
1928                       }
1929                case  221 : { 
1930                         
1931                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
1932                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
1933                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1935                                        
1936                       break;
1937                       }
1938                case  222 : { 
1939                         
1940                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1943                                
1944                       break;
1945                       }
1946                case  223 : { 
1947                         
1948                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
1949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1951                                
1952                       break;
1953                       }
1954                case  224 : { 
1955                         
1956                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
1957                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
1958                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1960                                
1961                       break;
1962                       }
1963                case  225 : { 
1964                         
1965                                        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);
1966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1968                                
1969                       break;
1970                       }
1971                case  226 : { 
1972                         
1973                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
1974                                        ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
1975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1977                                
1978                       break;
1979                       }
1980                case  227 : { 
1981                         
1982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);   
1983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1988                                
1989                       break;
1990                       }
1991                case  228 : { 
1992                         
1993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1996                                
1997                       break;
1998                       }
1999                case  229 : { 
2000                         
2001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2004                                
2005                       break;
2006                       }
2007                case  230 : { 
2008                         
2009                                        yyval.yyTParseTreeNode = null;
2010                                
2011                       break;
2012                       }
2013                case  231 : { 
2014                         
2015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2018                                
2019                       break;
2020                       }
2021                case  232 : { 
2022                         
2023                                        yyval.yyTParseTreeNode = null;
2024                                
2025                       break;
2026                       }
2027                case  233 : { 
2028                         
2029                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2032                                
2033                       break;
2034                       }
2035                case  234 : { 
2036                         
2037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2040                                
2041                       break;
2042                       }
2043                case  235 : { 
2044                         
2045                                        yyval.yyTParseTreeNode = null;
2046                                
2047                       break;
2048                       }
2049                case  236 : { 
2050                         yyval.copy(yyv[yysp-0]);
2051                       break;
2052                       }
2053                case  237 : { 
2054                         yyval.copy(yyv[yysp-0]);
2055                       break;
2056                       }
2057                case  238 : { 
2058                         
2059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlPipeRowStmt.getId());
2060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2062                                
2063                       break;
2064                       }
2065                case  239 : { 
2066                         
2067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
2068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2070                                        
2071                       break;
2072                       }
2073                case  240 : { 
2074                         
2075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
2076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2078                                        
2079                       break;
2080                       }
2081                case  241 : { 
2082                         
2083                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
2084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2086                                        
2087                       break;
2088                       }
2089                case  242 : { 
2090                         
2091                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList);
2092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2094                                        
2095                       break;
2096                       }
2097                case  243 : { 
2098                         
2099                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
2100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2102                                        
2103                       break;
2104                       }
2105                case  244 : { 
2106                         
2107                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
2108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2110                                        
2111                       break;
2112                       }
2113                case  245 : { 
2114                         
2115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2116                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_subtype);
2117                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.subtype);
2118                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2121                                
2122                       break;
2123                       }
2124                case  246 : { 
2125                         
2126                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId()
2127                                                        ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken)
2128                                                        ,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2129                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_variable);
2130                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.variable);
2131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2135                                        
2136                       break;
2137                       }
2138                case  247 : { 
2139                         
2140                                        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);
2141                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_constant);
2142                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.constant);
2143                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2144                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2147                                        
2148                       break;
2149                       }
2150                case  248 : { 
2151                         
2152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2153                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvoracle; 
2154                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_assign;
2155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2157                                
2158                       break;
2159                       }
2160                case  249 : { 
2161                         
2162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2163                                        ((TDummy)yyval.yyTParseTreeNode).dbvendor = EDbVendor.dbvoracle; 
2164                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.howtoSetValue_default; 
2165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2167                                
2168                       break;
2169                       }
2170                case  250 : { 
2171                         
2172                                        yyval.yyTParseTreeNode = null;
2173                                
2174                       break;
2175                       }
2176                case  251 : { 
2177                         yyval.copy(yyv[yysp-0]);
2178                       break;
2179                       }
2180                case  252 : { 
2181                         yyval.copy(yyv[yysp-0]);
2182                       break;
2183                       }
2184                case  253 : { 
2185                         yyval.copy(yyv[yysp-0]);
2186                       break;
2187                       }
2188                case  254 : { 
2189                         
2190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlNullStmt.getId());
2191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2193                                
2194                       break;
2195                       }
2196                case  255 : { 
2197                         
2198                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2199                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2201                                  
2202                       break;
2203                       }
2204                case  256 : { 
2205                         
2206                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
2207                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2209                                  
2210                       break;
2211                       }
2212                case  257 : { 
2213                         
2214                                                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));
2215                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2217                                  
2218                       break;
2219                       }
2220                case  258 : { 
2221                         yyval.copy(yyv[yysp-0]);
2222                       break;
2223                       }
2224                case  259 : { 
2225                         
2226                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
2227                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
2228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2230                                        
2231                       break;
2232                       }
2233                case  260 : { 
2234                         
2235                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId());
2236                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2238                                        
2239                       break;
2240                       }
2241                case  261 : { 
2242                         
2243                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId());
2244                                                ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2247                                        
2248                       break;
2249                       }
2250                case  262 : { 
2251                         
2252                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
2253                                                ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
2254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2256                                        
2257                       break;
2258                       }
2259                case  263 : { 
2260                         
2261                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
2262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2264                                        
2265                       break;
2266                       }
2267                case  264 : { 
2268                         
2269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlGotoStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
2270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2272                                
2273                       break;
2274                       }
2275                case  265 : { 
2276                         
2277                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null);
2278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2280                                
2281                                
2282                       break;
2283                       }
2284                case  266 : { 
2285                         
2286                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2287                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2288                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2289                                
2290                       break;
2291                       }
2292                case  267 : { 
2293                         
2294                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,null);
2295                                ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNode);
2296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2298                                
2299                       break;
2300                       }
2301                case  268 : { 
2302                         
2303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2304                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNode);
2305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2307                                
2308                       break;
2309                       }
2310                case  269 : { 
2311                         
2312                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);             
2313                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNode).addStatementSqlNode((TStatementSqlNode)tmpnode);
2314                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2315                                        
2316                       break;
2317                       }
2318                case  270 : { 
2319                         
2320                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);             
2321                                                yyval.yyTParseTreeNode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode);
2322                                        
2323                       break;
2324                       }
2325                case  271 : { 
2326                         
2327                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2330                                
2331                       break;
2332                       }
2333                case  272 : { 
2334                         yyval.copy(yyv[yysp-0]);
2335                       break;
2336                       }
2337                case  273 : { 
2338                         yyval.copy(yyv[yysp-0]);
2339                       break;
2340                       }
2341                case  274 : { 
2342                         
2343                                                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));
2344                                                ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-2].yyTParseTreeNode);
2345                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2347                                        
2348                       break;
2349                       }
2350                case  275 : { 
2351                         
2352                                                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));
2353                                                ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-4].yyTParseTreeNode);
2354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2356                                        
2357                       break;
2358                       }
2359                case  276 : { 
2360                         
2361                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2362                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlForallStmt.getId(),nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,null),tmpnode);
2363                                                ((TPlsqlForallStmt)yyval.yyTParseTreeNode).setBoundsClause((TDummy)yyv[yysp-2].yyTParseTreeNode);
2364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2366                                        
2367                       break;
2368                       }
2369                case  277 : { 
2370                         
2371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2372                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_normal;
2373                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode;
2374                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
2375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2377                                
2378                       break;
2379                       }
2380                case  278 : { 
2381                         
2382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2383                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_indices_of;
2384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2386                                
2387                       break;
2388                       }
2389                case  279 : { 
2390                         
2391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
2392                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_indices_of;
2393                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode;
2394                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
2395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2397                                
2398                       break;
2399                       }
2400                case  280 : { 
2401                         
2402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,null));
2403                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TPlsqlForallStmt.bound_clause_kind_values_of;
2404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2406                                
2407                       break;
2408                       }
2409                case  281 : { 
2410                         
2411                                        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));
2412                                        ((TCaseStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2416                                
2417                       break;
2418                       }
2419                case  282 : { 
2420                         
2421                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
2422                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2423                                        
2424                       break;
2425                       }
2426                case  283 : { 
2427                         
2428                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
2429                                        
2430                       break;
2431                       }
2432                case  284 : { 
2433                         
2434                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2437                                        
2438                       break;
2439                       }
2440                case  285 : { 
2441                         
2442                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2443                                        
2444                       break;
2445                       }
2446                case  286 : { 
2447                         
2448                                                yyval.yyTParseTreeNode = null;
2449                                        
2450                       break;
2451                       }
2452                case  287 : { 
2453                         
2454                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode);
2455                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
2456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2458                                        
2459                       break;
2460                       }
2461
2462                }
2463        }
2464        void yyaction_288_406 ( int yyruleno ){
2465                switch(yyruleno){
2466                case  288 : { 
2467                         
2468                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
2469                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
2470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2472                                        
2473                       break;
2474                       }
2475                case  289 : { 
2476                         
2477                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
2478                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
2479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2481                                        
2482                       break;
2483                       }
2484                case  290 : { 
2485                         
2486                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
2487                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
2488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2490                                        
2491                       break;
2492                       }
2493                case  291 : { 
2494                         
2495                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
2496                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
2497                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
2498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2500                                        
2501                       break;
2502                       }
2503                case  292 : { 
2504                         
2505                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
2506                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
2507                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-4].yyTParseTreeNode);
2508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2510                                        
2511                       break;
2512                       }
2513                case  293 : { 
2514                         
2515                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
2516                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
2517                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2519                                        
2520                       break;
2521                       }
2522                case  294 : { 
2523                         
2524                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
2525                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
2526                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-5].yyTParseTreeNode);
2527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2529                                        
2530                       break;
2531                       }
2532                case  295 : { 
2533                         
2534                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
2535                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
2536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2538                                        
2539                       break;
2540                       }
2541                case  296 : { 
2542                         
2543                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2544                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.index);
2545                                
2546                       break;
2547                       }
2548                case  297 : { 
2549                         
2550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
2551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2553                                        
2554                       break;
2555                       }
2556                case  298 : { 
2557                         
2558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
2559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2561                                        
2562                       break;
2563                       }
2564                case  299 : { 
2565                         
2566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2567                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-6].yyTParseTreeNode;
2568                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
2569                                        
2570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2572                                
2573                       break;
2574                       }
2575                case  300 : { 
2576                         yyval.copy(yyv[yysp-1]);
2577                       break;
2578                       }
2579                case  301 : { 
2580                       break;
2581                       }
2582                case  302 : { 
2583                         yyval.copy(yyv[yysp-1]);
2584                       break;
2585                       }
2586                case  303 : { 
2587                         yyval.copy(yyv[yysp-1]);
2588                       break;
2589                       }
2590                case  304 : { 
2591                       break;
2592                       }
2593                case  305 : { 
2594                         
2595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2596                                        
2597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2599                                
2600                       break;
2601                       }
2602                case  306 : { 
2603                         
2604                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
2605                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
2606                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
2607                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
2608                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
2609                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
2610                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2611                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2612                                                
2613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
2614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2616                                        
2617                       break;
2618                       }
2619                case  307 : { 
2620                         
2621                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2622                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
2623                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
2624                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
2625                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
2626                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2627                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2628                         
2629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
2630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2632                                
2633                                        
2634                       break;
2635                       }
2636                case  308 : { 
2637                         
2638                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
2639                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
2640                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
2641                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList);
2642                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
2643                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
2644                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
2645                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2646                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2647                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
2648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2650                                        
2651                       break;
2652                       }
2653                case  309 : { 
2654                         
2655                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
2656                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
2657                         
2658                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
2659                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-7].yyTParseTreeNodeList);
2660                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
2661                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
2662                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2663                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2664                         
2665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
2666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2668                                
2669                                        
2670                       break;
2671                       }
2672                case  310 : { 
2673                         
2674                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
2675                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
2676                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
2677                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode);
2678                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
2679                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2680                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2681                                        
2682                       break;
2683                       }
2684                case  311 : { 
2685                         
2686                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
2687                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
2688                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
2689                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode);
2690                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-0].yyTParseTreeNodeList);
2691                                                
2692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
2693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2694                                        
2695                       break;
2696                       }
2697                case  312 : { 
2698                         yyval.copy(yyv[yysp-0]);
2699                       break;
2700                       }
2701                case  313 : { 
2702                         yyval.copy(yyv[yysp-0]);
2703                       break;
2704                       }
2705                case  314 : { 
2706                         yyval.copy(yyv[yysp-1]);
2707                       break;
2708                       }
2709                case  315 : { 
2710                         yyval.copy(yyv[yysp-1]);
2711                       break;
2712                       }
2713                case  316 : { 
2714                         
2715                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2716                                
2717                       break;
2718                       }
2719                case  317 : { 
2720                         
2721                                        yyval.yyTParseTreeNodeList = null;
2722                                
2723                       break;
2724                       }
2725                case  318 : { 
2726                         
2727                                        yyval.yyTParseTreeNodeList = null;
2728                                
2729                       break;
2730                       }
2731                case  319 : { 
2732                         
2733                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2734                                
2735                       break;
2736                       }
2737                case  320 : { 
2738                         
2739                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2740                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2741                                
2742                       break;
2743                       }
2744                case  321 : { 
2745                         
2746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2750                                
2751                       break;
2752                       }
2753                case  322 : { 
2754                         
2755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2756                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
2757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2760                                
2761                       break;
2762                       }
2763                case  323 : { 
2764                         
2765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2766                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
2767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2770                                
2771                       break;
2772                       }
2773                case  324 : { 
2774                         
2775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2776                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
2777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2780                                
2781                       break;
2782                       }
2783                case  325 : { 
2784                         
2785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2786                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
2787                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true);
2788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2791                                
2792                       break;
2793                       }
2794                case  326 : { 
2795                         
2796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2797                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_out);
2798                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true);
2799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2802                                
2803                       break;
2804                       }
2805                case  327 : { 
2806                         
2807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2808                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_inout);
2809                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setNocopy(true);
2810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2813                                
2814                       break;
2815                       }
2816                case  328 : { 
2817                         
2818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2819                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_variadic);
2820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2823                                
2824                       break;
2825                       }
2826                case  329 : { 
2827                         
2828                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2829                                
2830                       break;
2831                       }
2832                case  330 : { 
2833                         
2834                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2835                                
2836                       break;
2837                       }
2838                case  331 : { 
2839                         
2840                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2841                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2842                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2843                         
2844                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode);
2845                                
2846                       break;
2847                       }
2848                case  332 : { 
2849                         
2850                                                tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2851                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2852                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2853                         
2854                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)tmpnode);
2855                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2856                                
2857                       break;
2858                       }
2859                case  333 : { 
2860                         
2861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2862                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-0].yyTParseTreeNodeList);
2863                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
2864                                        
2865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2868                                
2869                       break;
2870                       }
2871                case  334 : { 
2872                         
2873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2874                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-0].yyTParseTreeNodeList);
2875                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
2876                                        
2877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2880                                
2881                       break;
2882                       }
2883                case  335 : { 
2884                         
2885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
2886                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList);
2887                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
2888                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
2889                                        
2890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2892                                
2893                       break;
2894                       }
2895                case  336 : { 
2896                         yyval.copy(yyv[yysp-0]);
2897                       break;
2898                       }
2899                case  337 : { 
2900                       break;
2901                       }
2902                case  338 : { 
2903                         
2904                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
2905                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
2906                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
2907                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-8].yyTParseTreeNode);
2908                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
2909                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
2910                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2911                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2913                                                
2914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2916                                        
2917                       break;
2918                       }
2919                case  339 : { 
2920                         
2921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2922                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
2923                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
2924                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
2925                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
2926                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2927                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2931                                        
2932                       break;
2933                       }
2934                case  340 : { 
2935                         
2936                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
2937                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
2938                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
2939                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-8].yyTParseTreeNodeList);
2940                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-7].yyTParseTreeNode);
2941                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
2942                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
2943                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2944                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2948                                        
2949                       break;
2950                       }
2951                case  341 : { 
2952                         
2953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
2954                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
2955                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
2956                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInnerStmts((TStatementListSqlNode)yyv[yysp-7].yyTParseTreeNodeList);
2957                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-6].yyTParseTreeNode);
2958                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
2959                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2960                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2964                                
2965                       break;
2966                       }
2967                case  342 : { 
2968                         
2969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
2970                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
2971                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
2972                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-2].yyTParseTreeNode);
2973                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
2974                         
2975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2977                                
2978                       break;
2979                       }
2980                case  343 : { 
2981                         
2982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
2983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2985                                
2986                       break;
2987                       }
2988                case  344 : { 
2989                         
2990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-5].yyTSourceToken);
2991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2995                                
2996                       break;
2997                       }
2998                case  345 : { 
2999                         
3000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTParseTreeNode);
3001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3002                                        
3003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3007                                
3008                       break;
3009                       }
3010                case  346 : { 
3011                         
3012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId(),yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTParseTreeNode);
3013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3014                                        
3015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3019                                
3020                       break;
3021                       }
3022                case  347 : { 
3023                         
3024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId());
3025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3026                                        
3027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3031                                
3032                       break;
3033                       }
3034                case  348 : { 
3035                         
3036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSpec.getId());
3037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3038                                        
3039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3043                                
3044                       break;
3045                       }
3046                case  349 : { 
3047                         yyval.copy(yyv[yysp-0]);
3048                       break;
3049                       }
3050                case  350 : { 
3051                         
3052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3055                                
3056                       break;
3057                       }
3058                case  351 : { 
3059                         
3060                                        yyval.yyTParseTreeNode = null;
3061                                
3062                       break;
3063                       }
3064                case  352 : { 
3065                         
3066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3069                                
3070                       break;
3071                       }
3072                case  353 : { 
3073                         
3074                                        yyval.yyTParseTreeNode = null;
3075                                
3076                       break;
3077                       }
3078                case  354 : { 
3079                         
3080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3082                                        yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true));
3083                                
3084                       break;
3085                       }
3086                case  355 : { 
3087                         
3088                                        yyval.yyTParseTreeNode = null;
3089                                
3090                       break;
3091                       }
3092                case  356 : { 
3093                         yyval.copy(yyv[yysp-0]);
3094                       break;
3095                       }
3096                case  357 : { 
3097                         yyval.copy(yyv[yysp-2]);
3098                       break;
3099                       }
3100                case  358 : { 
3101                         
3102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
3103                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNodeList);
3104                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode);
3105                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-7].yyTParseTreeNode);
3106                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
3107                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3108                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
3109                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3112                                        
3113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3115                                
3116                       break;
3117                       }
3118                case  359 : { 
3119                         
3120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
3121                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
3122                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
3123                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-6].yyTParseTreeNode);
3124                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3125                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
3126                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
3129                                        
3130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3132                                
3133                       break;
3134                       }
3135                case  360 : { 
3136                         
3137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
3138                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
3139                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
3140                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
3141                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
3142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
3144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3145                                
3146                       break;
3147                       }
3148                case  361 : { 
3149                         
3150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
3151                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
3152                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
3153                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
3154                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setImplementionType((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3155                                        
3156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
3158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3159                                
3160                       break;
3161                       }
3162                case  362 : { 
3163                         
3164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
3166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3167                                
3168                       break;
3169                       }
3170                case  363 : { 
3171                         
3172                                        yyval.yyTParseTreeNode = null;
3173                                
3174                       break;
3175                       }
3176                case  364 : { 
3177                         yyval.copy(yyv[yysp-0]);
3178                       break;
3179                       }
3180                case  365 : { 
3181                         yyval.copy(yyv[yysp-0]);
3182                       break;
3183                       }
3184                case  366 : { 
3185                         
3186                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3187                                
3188                       break;
3189                       }
3190                case  367 : { 
3191                         
3192                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3193                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3194                                
3195                       break;
3196                       }
3197                case  368 : { 
3198                         
3199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3200                                
3201                       break;
3202                       }
3203                case  369 : { 
3204                         
3205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3206                                
3207                       break;
3208                       }
3209                case  370 : { 
3210                         
3211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3212                                
3213                       break;
3214                       }
3215                case  371 : { 
3216                         
3217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3218                                
3219                       break;
3220                       }
3221                case  372 : { 
3222                         
3223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3224                                
3225                       break;
3226                       }
3227                case  373 : { 
3228                         
3229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3230                                
3231                       break;
3232                       }
3233                case  374 : { 
3234                         
3235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3236                                
3237                       break;
3238                       }
3239                case  375 : { 
3240                         
3241                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3243                                        yyval.yyTParseTreeNode.setEndToken(read_to_next_parentheses(true));
3244                                
3245                       break;
3246                       }
3247                case  376 : { 
3248                         
3249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3252                                
3253                       break;
3254                       }
3255                case  377 : { 
3256                         
3257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3260                                
3261                       break;
3262                       }
3263                case  378 : { 
3264                         yyval.copy(yyv[yysp-0]);
3265                       break;
3266                       }
3267                case  379 : { 
3268                         
3269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId());
3270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3272                                
3273                       break;
3274                       }
3275                case  380 : { 
3276                         
3277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId());
3278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3280                                
3281                       break;
3282                       }
3283                case  381 : { 
3284                         
3285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId());
3286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3288                                
3289                       break;
3290                       }
3291                case  382 : { 
3292                         
3293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId());
3294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3296                                
3297                       break;
3298                       }
3299                case  383 : { 
3300                         
3301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InvokerRightsClause.getId());
3302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3303                                        yyval.yyTParseTreeNode.setEndToken(read_before_this_token( new int[] {TBaseType.rrw_is,TBaseType.rrw_as}));
3304                                
3305                       break;
3306                       }
3307                case  384 : { 
3308                         
3309                                        yyval.yyTParseTreeNode = null;
3310                                
3311                       break;
3312                       }
3313                case  385 : { 
3314                         yyval.copy(yyv[yysp-0]);
3315                       break;
3316                       }
3317                case  386 : { 
3318                         yyval.copy(yyv[yysp-0]);
3319                       break;
3320                       }
3321                case  387 : { 
3322                         yyval.copy(yyv[yysp-0]);
3323                       break;
3324                       }
3325                case  388 : { 
3326                         
3327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId());
3328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3330                                
3331                       break;
3332                       }
3333                case  389 : { 
3334                         
3335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-4].yyTParseTreeNode);
3336                                        ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode);
3337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3340                                
3341                       break;
3342                       }
3343                case  390 : { 
3344                         
3345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
3346                                        ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode);
3347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3350                                
3351                       break;
3352                       }
3353                case  391 : { 
3354                         
3355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParallelEnableClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
3356                                        ((TParallelEnableClause)yyval.yyTParseTreeNode).setStreamingClause((TStreamingClause)yyv[yysp-0].yyTParseTreeNode);
3357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3360                                
3361                       break;
3362                       }
3363                case  392 : { 
3364                         yyval.copy(yyv[yysp-0]);
3365                       break;
3366                       }
3367                case  393 : { 
3368                         yyval.copy(yyv[yysp-0]);
3369                       break;
3370                       }
3371                case  394 : { 
3372                         yyval.copy(yyv[yysp-0]);
3373                       break;
3374                       }
3375                case  395 : { 
3376                         yyval.copy(yyv[yysp-0]);
3377                       break;
3378                       }
3379                case  396 : { 
3380                         yyval.copy(yyv[yysp-0]);
3381                       break;
3382                       }
3383                case  397 : { 
3384                         
3385                                        yyval.yyTParseTreeNode = null;
3386                                
3387                       break;
3388                       }
3389                case  398 : { 
3390                         
3391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StreamingClause.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3394                                
3395                       break;
3396                       }
3397                case  399 : { 
3398                         
3399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId());
3400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3402                                
3403                       break;
3404                       }
3405                case  400 : { 
3406                         
3407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId());
3408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3410                                
3411                       break;
3412                       }
3413                case  401 : { 
3414                         
3415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultCacheClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
3416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3418                                
3419                       break;
3420                       }
3421                case  402 : { 
3422                         
3423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
3424                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
3425                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
3426                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-0].yyTParseTreeNode);
3427                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
3428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3431                                
3432                       break;
3433                       }
3434                case  403 : { 
3435                         
3436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
3437                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
3438                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
3439                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-0].yyTParseTreeNode);
3440                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
3441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3444                                
3445                       break;
3446                       }
3447                case  404 : { 
3448                         
3449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
3450                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
3451                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
3452                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
3453                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_declare);
3454                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
3455                                        
3456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3458                                
3459                       break;
3460                       }
3461                case  405 : { 
3462                         yyval.copy(yyv[yysp-0]);
3463                       break;
3464                       }
3465                case  406 : { 
3466                         
3467                                        yyval.yyTSourceToken = null;
3468                                
3469                       break;
3470                       }
3471
3472                }
3473        }
3474        void yyaction_407_529 ( int yyruleno ){
3475                switch(yyruleno){
3476                case  407 : { 
3477                         
3478                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
3479                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList);
3480                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3481                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
3482                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-8].yyTParseTreeNode);
3483                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
3484                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3485                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
3486                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
3488                                        
3489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3491                                        
3492                       break;
3493                       }
3494                case  408 : { 
3495                         
3496                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
3497                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
3498                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
3499                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-6].yyTParseTreeNode);
3500                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3501                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3502                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
3503                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3507                                        
3508                       break;
3509                       }
3510                case  409 : { 
3511                         
3512                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
3513                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
3514                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_define);
3515                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
3516                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionCharacter((TDummy)yyv[yysp-2].yyTParseTreeNode);
3517                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setCallSpec((TCallSpec)yyv[yysp-0].yyTParseTreeNode);
3518                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3520                                        
3521                       break;
3522                       }
3523                case  410 : { 
3524                         yyval.copy(yyv[yysp-0]);
3525                       break;
3526                       }
3527                case  411 : { 
3528                         yyval.copy(yyv[yysp-0]);
3529                       break;
3530                       }
3531                case  412 : { 
3532                         
3533                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3536                                
3537                       break;
3538                       }
3539                case  413 : { 
3540                         
3541                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
3542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3544                                
3545                       break;
3546                       }
3547                case  414 : { 
3548                         
3549                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3550                                
3551                       break;
3552                       }
3553                case  415 : { 
3554                         
3555                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3556                                
3557                       break;
3558                       }
3559                case  416 : { 
3560                         
3561                                        
3562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
3563                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-4].yyTParseTreeNode);
3564                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
3565                                
3566                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
3567                         
3568                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3569                                        
3570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
3571                         
3572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3574                                
3575                       break;
3576                       }
3577                case  417 : { 
3578                         
3579                                        
3580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
3581                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setInvokerRightsClause((TInvokerRightsClause)yyv[yysp-3].yyTParseTreeNode);
3582                                        
3583                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create);
3584                                
3585                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3586                                        
3587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3588                         
3589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3591                                
3592                       break;
3593                       }
3594                case  418 : { 
3595                         
3596                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3597                                        
3598                       break;
3599                       }
3600                case  419 : { 
3601                         
3602                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3603                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3604                                        
3605                       break;
3606                       }
3607                case  420 : { 
3608                         
3609                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3612                                 
3613                       break;
3614                       }
3615                case  421 : { 
3616                         
3617                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3620                                 
3621                       break;
3622                       }
3623                case  422 : { 
3624                         
3625                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3628                                 
3629                       break;
3630                       }
3631                case  423 : { 
3632                         
3633                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3636                                 
3637                       break;
3638                       }
3639                case  424 : { 
3640                         
3641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3644                                 
3645                       break;
3646                       }
3647                case  425 : { 
3648                         
3649                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);        
3650                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
3651                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNode);
3652                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
3653                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3655                                        
3656                       break;
3657                       }
3658                case  426 : { 
3659                         
3660                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);        
3661                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
3662                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNode);
3663                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
3664                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3666                                        
3667                       break;
3668                       }
3669                case  427 : { 
3670                         
3671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);        
3672                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
3673                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNode);
3674                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-3].yyTParseTreeNode);
3675                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_declaration);
3676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3678                                        
3679                       break;
3680                       }
3681                case  428 : { 
3682                         
3683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId());     
3684                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_ref_cursor_type_definition);
3685                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorTypeName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
3686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3688                                        
3689                       break;
3690                       }
3691                case  429 : { 
3692                         
3693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId());     
3694                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
3695                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-1].yyTParseTreeNode);
3696                                                ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_ref_cursor_type_definition);
3697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3699                                        
3700                       break;
3701                       }
3702                case  430 : { 
3703                         
3704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CursorDeclStmt.getId());     
3705                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
3706                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode);
3707                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setRowtype((TTypeName)yyv[yysp-0].yyTParseTreeNode);
3708                                        ((TCursorDeclStmt)yyval.yyTParseTreeNode).setKind(TCursorDeclStmt.kind_cursor_specification);
3709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3711                                
3712                       break;
3713                       }
3714                case  431 : { 
3715                         
3716                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3717                                
3718                       break;
3719                       }
3720                case  432 : { 
3721                         
3722                                        yyval.yyTParseTreeNode = null;
3723                                
3724                       break;
3725                       }
3726                case  433 : { 
3727                         
3728                                                yyval.yyTParseTreeNode = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
3729                                        
3730                       break;
3731                       }
3732                case  434 : { 
3733                         
3734                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNode).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
3735                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3736                                        
3737                       break;
3738                       }
3739                case  435 : { 
3740                         
3741                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3742                                                if (yyv[yysp-2].yyTSourceToken != null){
3743                                                        ((TParameterDeclaration)yyval.yyTParseTreeNode).setMode(TBaseType.parameter_mode_in);
3744                                                }
3745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3748                                        
3749                       break;
3750                       }
3751                case  436 : { 
3752                         yyval.copy(yyv[yysp-0]);
3753                       break;
3754                       }
3755                case  437 : { 
3756                         
3757                                        yyval.yyTSourceToken = null;
3758                                
3759                       break;
3760                       }
3761                case  438 : { 
3762                         
3763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
3764                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_restrict_references);
3765                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_restrict_references);
3766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3768                                        
3769                       break;
3770                       }
3771                case  439 : { 
3772                         
3773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
3774                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_restrict_references);
3775                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_restrict_references);
3776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3778                                        
3779                       break;
3780                       }
3781                case  440 : { 
3782                         
3783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
3784                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_serially_reusable);
3785                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_serially_reusable);
3786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3788                                        
3789                       break;
3790                       }
3791                case  441 : { 
3792                         yyval.copy(yyv[yysp-0]);
3793                       break;
3794                       }
3795                case  442 : { 
3796                         
3797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
3798                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_timestamp);
3799                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_timestamp);
3800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3802                                        
3803                       break;
3804                       }
3805                case  443 : { 
3806                         yyval.copy(yyv[yysp-0]);
3807                       break;
3808                       }
3809                case  444 : { 
3810                         
3811                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3812                                        
3813                       break;
3814                       }
3815                case  445 : { 
3816                         
3817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
3818                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList);
3819                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
3820                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
3823                         
3824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3826                                        
3827                       break;
3828                       }
3829                case  446 : { 
3830                         
3831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
3832                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations((TStatementListSqlNode)yyv[yysp-5].yyTParseTreeNodeList);
3833                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
3834                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3835                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
3836                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3839                         
3840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3842                                        
3843                       break;
3844                       }
3845                case  447 : { 
3846                         
3847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
3848                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
3849                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setStmts((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNode);
3850                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
3851                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
3854                         
3855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3857                                        
3858                       break;
3859                       }
3860                case  448 : { 
3861                         
3862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePackageSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
3863                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setDefinitions_or_declarations(null);
3864                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setKind(TBaseType.kind_create_body);
3865                                        ((TCreatePackageSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3868                         
3869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3871                                        
3872                       break;
3873                       }
3874                case  449 : { 
3875                         
3876                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3877                                
3878                       break;
3879                       }
3880                case  450 : { 
3881                         
3882                                                ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3883                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3884                                
3885                       break;
3886                       }
3887                case  451 : { 
3888                         
3889                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3892                                 
3893                       break;
3894                       }
3895                case  452 : { 
3896                         
3897                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3900                                 
3901                       break;
3902                       }
3903                case  453 : { 
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  454 : { 
3912                         
3913                                 yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3916                                 
3917                       break;
3918                       }
3919                case  455 : { 
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  456 : { 
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  457 : { 
3936                         yyval.copy(yyv[yysp-0]);
3937                       break;
3938                       }
3939                case  458 : { 
3940                         yyval.copy(yyv[yysp-0]);
3941                       break;
3942                       }
3943                case  459 : { 
3944                         yyval.copy(yyv[yysp-0]);
3945                       break;
3946                       }
3947                case  460 : { 
3948                         yyval.copy(yyv[yysp-0]);
3949                       break;
3950                       }
3951                case  461 : { 
3952                         yyval.copy(yyv[yysp-0]);
3953                       break;
3954                       }
3955                case  462 : { 
3956                         yyval.copy(yyv[yysp-0]);
3957                       break;
3958                       }
3959                case  463 : { 
3960                         yyval.copy(yyv[yysp-0]);
3961                       break;
3962                       }
3963                case  464 : { 
3964                         yyval.copy(yyv[yysp-0]);
3965                       break;
3966                       }
3967                case  465 : { 
3968                         
3969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
3970                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_autonomous_transaction);
3971                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_autonomous_transaction);
3972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3974                                
3975                       break;
3976                       }
3977                case  466 : { 
3978                         
3979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
3980                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_exception_init);
3981                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_exception_init);
3982                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setException_name(nf.createObjectName(null,yyv[yysp-3].yyTSourceToken,null));
3983                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setError_number((TExpression)yyv[yysp-1].yyTParseTreeNode);
3984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3986                                
3987                       break;
3988                       }
3989                case  467 : { 
3990                         
3991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId());
3992                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_pragma_interface);
3993                                        ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.pragma_interface);
3994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3996                                
3997                       break;
3998                       }
3999                case  468 : { 
4000                         
4001                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),null,null,null);
4002                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setWhatDeclared(TVarDeclStmt.whatDeclared_exception);
4003                                                ((TVarDeclStmt)yyval.yyTParseTreeNode).setDeclareType(EDeclareType.exception);
4004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4006                                        
4007                       break;
4008                       }
4009                case  469 : { 
4010                         yyval.copy(yyv[yysp-0]);
4011                       break;
4012                       }
4013                case  470 : { 
4014                         yyval.copy(yyv[yysp-0]);
4015                       break;
4016                       }
4017                case  471 : { 
4018                         yyval.copy(yyv[yysp-0]);
4019                       break;
4020                       }
4021                case  472 : { 
4022                         yyval.copy(yyv[yysp-0]);
4023                       break;
4024                       }
4025                case  473 : { 
4026                         
4027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlRecordTypeDefStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
4028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4030                                        
4031                       break;
4032                       }
4033                case  474 : { 
4034                         
4035                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
4036                                        
4037                       break;
4038                       }
4039                case  475 : { 
4040                         
4041                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
4042                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4043                                        
4044                       break;
4045                       }
4046                case  476 : { 
4047                         
4048                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4049                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-1].yyTParseTreeNode != null);
4050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4054                                        
4055                       break;
4056                       }
4057                case  477 : { 
4058                         
4059                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4060                                
4061                       break;
4062                       }
4063                case  478 : { 
4064                         
4065                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4066                                
4067                       break;
4068                       }
4069                case  479 : { 
4070                         
4071                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4072                                
4073                       break;
4074                       }
4075                case  480 : { 
4076                         
4077                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4078                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
4079                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null);
4080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4083                                        
4084                       break;
4085                       }
4086                case  481 : { 
4087                         
4088                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlVarrayTypeDefStmt.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4089                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setSizeLimit((TConstant)yyv[yysp-4].yyTParseTreeNode);
4090                                                ((TPlsqlVarrayTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-0].yyTParseTreeNode != null);
4091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4094                                        
4095                       break;
4096                       }
4097                case  482 : { 
4098                         
4099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PlsqlTableTypeDefStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4100                                        ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setNotNull(yyv[yysp-1].yyTParseTreeNode != null);
4101                                        ((TPlsqlTableTypeDefStmt)yyval.yyTParseTreeNode).setIndexByDataType((TTypeName)yyv[yysp-0].yyTParseTreeNode);
4102                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4106                                        
4107                       break;
4108                       }
4109                case  483 : { 
4110                         
4111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t);
4112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4114                                                
4115                                
4116                       break;
4117                       }
4118                case  484 : { 
4119                         
4120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.pls_integer_t);
4121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4123                                
4124                       break;
4125                       }
4126                case  485 : { 
4127                         
4128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-0].yyTSourceToken);
4129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4131                                
4132                       break;
4133                       }
4134                case  486 : { 
4135                         
4136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-1].yyTParseTreeNode);
4137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4139                                
4140                       break;
4141                       }
4142                case  487 : { 
4143                         
4144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar2_t,yyv[yysp-2].yyTParseTreeNode);
4145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4147                                
4148                       break;
4149                       }
4150                case  488 : { 
4151                         
4152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-1].yyTParseTreeNode);
4153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4155                                
4156                       break;
4157                       }
4158                case  489 : { 
4159                         
4160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
4161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4163                                
4164                       break;
4165                       }
4166                case  490 : { 
4167                         
4168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_t);
4169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4171                                
4172                       break;
4173                       }
4174                case  491 : { 
4175                         
4176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-1].yyTParseTreeNode);
4177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4179                                
4180                       break;
4181                       }
4182                case  492 : { 
4183                         
4184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-2].yyTParseTreeNode);
4185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4187                                
4188                       break;
4189                       }
4190                case  493 : { 
4191                         
4192                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4193                                
4194                       break;
4195                       }
4196                case  494 : { 
4197                         
4198                                        yyval.yyTParseTreeNode = null; 
4199                                
4200                       break;
4201                       }
4202                case  495 : { 
4203                         
4204                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
4205                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-0].yyTParseTreeNode).getEndToken());
4206                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4208                                        
4209                       break;
4210                       }
4211                case  496 : { 
4212                         
4213                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
4214                         
4215                                                tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_type_t);
4216                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
4217                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4218                                                ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
4219                         
4220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4222                                        
4223                       break;
4224                       }
4225                case  497 : { 
4226                         
4227                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
4228                         
4229                                                tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
4230                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
4231                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4232                                                ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
4233                         
4234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4236                                        
4237                       break;
4238                       }
4239                case  498 : { 
4240                         yyval.copy(yyv[yysp-0]);
4241                       break;
4242                       }
4243                case  499 : { 
4244                         
4245                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4246                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4248                                        
4249                       break;
4250                       }
4251                case  500 : { 
4252                         
4253                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4256                                        
4257                       break;
4258                       }
4259                case  501 : { 
4260                         
4261                                                yyval.yyTParseTreeNode = null;
4262                                        
4263                       break;
4264                       }
4265                case  502 : { 
4266                         yyval.copy(yyv[yysp-0]);
4267                       break;
4268                       }
4269                case  503 : { 
4270                         yyval.copy(yyv[yysp-0]);
4271                       break;
4272                       }
4273                case  504 : { 
4274                         
4275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
4276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
4278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4279                                
4280                       break;
4281                       }
4282                case  505 : { 
4283                         
4284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4285                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
4286                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4288                                                
4289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
4290                                
4291                       break;
4292                       }
4293                case  506 : { 
4294                         
4295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4296                                        
4297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4299                                
4300                       break;
4301                       }
4302                case  507 : { 
4303                         
4304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSynonymSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4305                                        ;
4306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4308                                
4309                       break;
4310                       }
4311                case  508 : { 
4312                         
4313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDirectorySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4316                                
4317                       break;
4318                       }
4319                case  509 : { 
4320                         
4321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDirectorySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4324                                
4325                       break;
4326                       }
4327                case  510 : { 
4328                         
4329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4330                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
4331                                        
4332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4334                                        
4335                                
4336                       break;
4337                       }
4338                case  511 : { 
4339                         
4340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4341                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
4342                                        
4343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4345                                        
4346                                
4347                       break;
4348                       }
4349                case  512 : { 
4350                         
4351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4352                                
4353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4355                                        
4356                                
4357                       break;
4358                       }
4359                case  513 : { 
4360                         
4361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4364                                
4365                       break;
4366                       }
4367                case  514 : { 
4368                         
4369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4372                                
4373                       break;
4374                       }
4375                case  515 : { 
4376                         
4377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
4378                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
4379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4381                                
4382                       break;
4383                       }
4384                case  516 : { 
4385                         
4386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4387                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-1].yyTParseTreeNode);
4388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4390                                
4391                       break;
4392                       }
4393                case  517 : { 
4394                         yyval.copy(yyv[yysp-0]);
4395                       break;
4396                       }
4397                case  518 : { 
4398                         yyval.copy(yyv[yysp-0]);
4399                       break;
4400                       }
4401                case  519 : { 
4402                         
4403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
4404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4406                                
4407                       break;
4408                       }
4409                case  520 : { 
4410                         
4411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4414                                
4415                       break;
4416                       }
4417                case  521 : { 
4418                         
4419                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
4420                                
4421                       break;
4422                       }
4423                case  522 : { 
4424                         
4425                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
4426                                
4427                       break;
4428                       }
4429                case  523 : { 
4430                         
4431                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
4432                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4433                                
4434                       break;
4435                       }
4436                case  524 : { 
4437                         
4438                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
4439                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4440                                
4441                       break;
4442                       }
4443                case  525 : { 
4444                         
4445                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
4446                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
4447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4449                                
4450                       break;
4451                       }
4452                case  526 : { 
4453                         
4454                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
4455                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
4456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4458                                
4459                       break;
4460                       }
4461                case  527 : { 
4462                         yyval.copy(yyv[yysp-0]);
4463                       break;
4464                       }
4465                case  528 : { 
4466                         yyval.copy(yyv[yysp-0]);
4467                       break;
4468                       }
4469                case  529 : { 
4470                         
4471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
4472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4474                                
4475                       break;
4476                       }
4477
4478                }
4479        }
4480        void yyaction_530_670 ( int yyruleno ){
4481                switch(yyruleno){
4482                case  530 : { 
4483                         
4484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode,null);
4485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4487                                
4488                       break;
4489                       }
4490                case  531 : { 
4491                         
4492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4495                                
4496                       break;
4497                       }
4498                case  532 : { 
4499                         
4500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-3].yyTParseTreeNodeList,null,yyv[yysp-0].yyTParseTreeNode);
4501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4503                                
4504                       break;
4505                       }
4506                case  533 : { 
4507                         
4508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
4509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4511                                
4512                       break;
4513                       }
4514                case  534 : { 
4515                         
4516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
4517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4519                                
4520                       break;
4521                       }
4522                case  535 : { 
4523                         
4524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
4525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4527                                
4528                       break;
4529                       }
4530                case  536 : { 
4531                         
4532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
4533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4535                                
4536                       break;
4537                       }
4538                case  537 : { 
4539                         
4540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
4541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4543                                
4544                       break;
4545                       }
4546                case  538 : { 
4547                         
4548                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4551                                
4552                       break;
4553                       }
4554                case  539 : { 
4555                         
4556                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
4557                                        ((TDummy)yyval.yyTParseTreeNode).node2 = (TObjectName)yyv[yysp-0].yyTParseTreeNode;
4558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4560                                
4561                       break;
4562                       }
4563                case  540 : { 
4564                         yyval.copy(yyv[yysp-0]);
4565                       break;
4566                       }
4567                case  541 : { 
4568                       break;
4569                       }
4570                case  542 : { 
4571                         
4572                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
4573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4575                                
4576                       break;
4577                       }
4578                case  543 : { 
4579                         
4580                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4583                                
4584                       break;
4585                       }
4586                case  544 : { 
4587                         
4588                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
4589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4591                                
4592                       break;
4593                       }
4594                case  545 : { 
4595                         
4596                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
4597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4599                                
4600                       break;
4601                       }
4602                case  546 : { 
4603                         
4604                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4607                                
4608                       break;
4609                       }
4610                case  547 : { 
4611                         yyval.copy(yyv[yysp-0]);
4612                       break;
4613                       }
4614                case  548 : { 
4615                       break;
4616                       }
4617                case  549 : { 
4618                         yyval.copy(yyv[yysp-0]);
4619                       break;
4620                       }
4621                case  550 : { 
4622                         yyval.copy(yyv[yysp-2]);
4623                       break;
4624                       }
4625                case  551 : { 
4626                         yyval.copy(yyv[yysp-0]);
4627                       break;
4628                       }
4629                case  552 : { 
4630                         yyval.copy(yyv[yysp-0]);
4631                       break;
4632                       }
4633                case  553 : { 
4634                         
4635                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4638                                
4639                       break;
4640                       }
4641                case  554 : { 
4642                         
4643                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4646                                
4647                       break;
4648                       }
4649                case  555 : { 
4650                         
4651                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4652                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
4653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4656                                
4657                       break;
4658                       }
4659                case  556 : { 
4660                         
4661                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-1].yyArrayList);
4662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
4664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4665                                
4666                       break;
4667                       }
4668                case  557 : { 
4669                         
4670                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-1].yyArrayList);
4671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
4673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4674                                
4675                       break;
4676                       }
4677                case  558 : { 
4678                         
4679                                        yyval.yyArrayList = new ArrayList<TFunctionHeader>();
4680                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
4681                                
4682                       break;
4683                       }
4684                case  559 : { 
4685                         
4686                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
4687                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
4688                                
4689                       break;
4690                       }
4691                case  560 : { 
4692                         
4693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4696                                
4697                       break;
4698                       }
4699                case  561 : { 
4700                         
4701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-0].yyTParseTreeNode);
4702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4704                                
4705                       break;
4706                       }
4707                case  562 : { 
4708                         yyval.copy(yyv[yysp-0]);
4709                       break;
4710                       }
4711                case  563 : { 
4712                         
4713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4716                                
4717                       break;
4718                       }
4719                case  564 : { 
4720                         
4721                         
4722                                        tmpnode = nf.createConstant(yyv[yysp-4].yyTSourceToken,ENodeType.T_Constant_Default);
4723                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
4724                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4725                         
4726                                        tmpnode2 = nf.createSimpleExpression((TConstant)tmpnode);
4727                                        tmpnode2.setStartToken(yyv[yysp-0].yyTSourceToken);
4728                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
4729                         
4730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,tmpnode2);
4731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4733                                
4734                       break;
4735                       }
4736                case  565 : { 
4737                         
4738                         
4739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,nf.createObjectNameWithType(EDbObjectType.variable,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNodeList);
4740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4742                                
4743                       break;
4744                       }
4745                case  566 : { 
4746                         
4747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.timezone,yyv[yysp-2].yyTSourceToken);
4748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4750                                
4751                       break;
4752                       }
4753                case  567 : { 
4754                         
4755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction);
4756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4758                                
4759                       break;
4760                       }
4761                case  568 : { 
4762                         
4763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.transaction);
4764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4766                                
4767                       break;
4768                       }
4769                case  569 : { 
4770                         yyval.copy(yyv[yysp-0]);
4771                       break;
4772                       }
4773                case  570 : { 
4774                         yyval.copy(yyv[yysp-0]);
4775                       break;
4776                       }
4777                case  571 : { 
4778                         
4779                                        yyval.yyTParseTreeNode = null;
4780                                
4781                       break;
4782                       }
4783                case  572 : { 
4784                         yyval.copy(yyv[yysp-0]);
4785                       break;
4786                       }
4787                case  573 : { 
4788                         yyval.copy(yyv[yysp-0]);
4789                       break;
4790                       }
4791                case  574 : { 
4792                         
4793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.ownerTo,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4796                                
4797                       break;
4798                       }
4799                case  575 : { 
4800                         
4801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.renameTo,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4804                                
4805                       break;
4806                       }
4807                case  576 : { 
4808                         
4809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.setSchema,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4812                                
4813                       break;
4814                       }
4815                case  577 : { 
4816                         
4817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4821                                
4822                       break;
4823                       }
4824                case  578 : { 
4825                         
4826                         
4827                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
4828                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4829                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4830                         
4831                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
4832                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
4833                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4834                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
4835                                        
4836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
4837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4839                         
4840                       break;
4841                       }
4842                case  579 : { 
4843                         
4844                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
4845                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
4846                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4847                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4848                         
4849                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
4850                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
4851                                        tmpnode2.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4852                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
4853                                        
4854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
4855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4857                         
4858                       break;
4859                       }
4860                case  580 : { 
4861                         
4862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4863                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-5].yyTParseTreeNode);
4864                                        
4865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4868                                
4869                       break;
4870                       }
4871                case  581 : { 
4872                         yyval.copy(yyv[yysp-0]);
4873                       break;
4874                       }
4875                case  582 : { 
4876                       break;
4877                       }
4878                case  583 : { 
4879                         yyval.copy(yyv[yysp-3]);
4880                       break;
4881                       }
4882                case  584 : { 
4883                       break;
4884                       }
4885                case  585 : { 
4886                         
4887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4890                                
4891                       break;
4892                       }
4893                case  586 : { 
4894                         
4895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4896                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.parameter;
4897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4899                                
4900                       break;
4901                       }
4902                case  587 : { 
4903                         
4904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
4905                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.parameter;
4906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4908                                
4909                       break;
4910                       }
4911                case  588 : { 
4912                         
4913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
4914                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.parameter;
4915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4917                                
4918                       break;
4919                       }
4920                case  589 : { 
4921                         
4922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4923                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.transaction;
4924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4926                                
4927                       break;
4928                       }
4929                case  590 : { 
4930                         
4931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSchemaSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4935                                
4936                       break;
4937                       }
4938                case  591 : { 
4939                         
4940                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4943                                
4944                       break;
4945                       }
4946                case  592 : { 
4947                         
4948                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.ownerTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4951                                
4952                       break;
4953                       }
4954                case  593 : { 
4955                         yyval.copy(yyv[yysp-0]);
4956                       break;
4957                       }
4958                case  594 : { 
4959                         
4960                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4963                                
4964                       break;
4965                       }
4966                case  595 : { 
4967                         
4968                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4971                                
4972                       break;
4973                       }
4974                case  596 : { 
4975                         
4976                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4979                                
4980                       break;
4981                       }
4982                case  597 : { 
4983                         
4984                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4985                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-1].yyTParseTreeNode);
4986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
4988                                
4989                       break;
4990                       }
4991                case  598 : { 
4992                         
4993                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId());
4994                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
4995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4997                                
4998                       break;
4999                       }
5000                case  599 : { 
5001                         
5002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5003                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
5004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5006                                
5007                       break;
5008                       }
5009                case  600 : { 
5010                         
5011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5012                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5015                                
5016                       break;
5017                       }
5018                case  601 : { 
5019                         
5020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5021                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
5022                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
5023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5025                                
5026                       break;
5027                       }
5028                case  602 : { 
5029                         
5030                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5031                                
5032                       break;
5033                       }
5034                case  603 : { 
5035                         
5036                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5037                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5038                                
5039                       break;
5040                       }
5041                case  604 : { 
5042                         
5043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5044                                
5045                       break;
5046                       }
5047                case  605 : { 
5048                         
5049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5050                                
5051                       break;
5052                       }
5053                case  606 : { 
5054                         
5055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
5056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5058                                
5059                       break;
5060                       }
5061                case  607 : { 
5062                         yyval.copy(yyv[yysp-0]);
5063                       break;
5064                       }
5065                case  608 : { 
5066                       break;
5067                       }
5068                case  609 : { 
5069                         yyval.copy(yyv[yysp-0]);
5070                       break;
5071                       }
5072                case  610 : { 
5073                         yyval.copy(yyv[yysp-0]);
5074                       break;
5075                       }
5076                case  611 : { 
5077                         yyval.copy(yyv[yysp-0]);
5078                       break;
5079                       }
5080                case  612 : { 
5081                         yyval.copy(yyv[yysp-0]);
5082                       break;
5083                       }
5084                case  613 : { 
5085                         yyval.copy(yyv[yysp-0]);
5086                       break;
5087                       }
5088                case  614 : { 
5089                       break;
5090                       }
5091                case  615 : { 
5092                         
5093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
5094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5096                                
5097                       break;
5098                       }
5099                case  616 : { 
5100                         
5101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
5102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5104                                
5105                       break;
5106                       }
5107                case  617 : { 
5108                         
5109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
5110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5112                                
5113                       break;
5114                       }
5115                case  618 : { 
5116                         
5117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5120                                
5121                       break;
5122                       }
5123                case  619 : { 
5124                         
5125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5128                                
5129                       break;
5130                       }
5131                case  620 : { 
5132                         
5133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
5134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5136                                
5137                       break;
5138                       }
5139                case  621 : { 
5140                         
5141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5144                                
5145                       break;
5146                       }
5147                case  622 : { 
5148                         
5149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5152                                
5153                       break;
5154                       }
5155                case  623 : { 
5156                         
5157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
5158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5160                                
5161                       break;
5162                       }
5163                case  624 : { 
5164                         
5165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
5166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5168                                
5169                       break;
5170                       }
5171                case  625 : { 
5172                         
5173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5176                                
5177                       break;
5178                       }
5179                case  626 : { 
5180                         
5181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
5182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5184                                
5185                       break;
5186                       }
5187                case  627 : { 
5188                         yyval.copy(yyv[yysp-0]);
5189                       break;
5190                       }
5191                case  628 : { 
5192                         yyval.copy(yyv[yysp-2]);
5193                       break;
5194                       }
5195                case  629 : { 
5196                         yyval.copy(yyv[yysp-0]);
5197                       break;
5198                       }
5199                case  630 : { 
5200                         yyval.copy(yyv[yysp-1]);
5201                       break;
5202                       }
5203                case  631 : { 
5204                         yyval.copy(yyv[yysp-1]);
5205                       break;
5206                       }
5207                case  632 : { 
5208                         yyval.copy(yyv[yysp-2]);
5209                       break;
5210                       }
5211                case  633 : { 
5212                         yyval.copy(yyv[yysp-0]);
5213                       break;
5214                       }
5215                case  634 : { 
5216                         yyval.copy(yyv[yysp-0]);
5217                       break;
5218                       }
5219                case  635 : { 
5220                         yyval.copy(yyv[yysp-1]);
5221                       break;
5222                       }
5223                case  636 : { 
5224                         yyval.copy(yyv[yysp-0]);
5225                       break;
5226                       }
5227                case  637 : { 
5228                         yyval.copy(yyv[yysp-0]);
5229                       break;
5230                       }
5231                case  638 : { 
5232                         yyval.copy(yyv[yysp-0]);
5233                       break;
5234                       }
5235                case  639 : { 
5236                         yyval.copy(yyv[yysp-0]);
5237                       break;
5238                       }
5239                case  640 : { 
5240                         
5241                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5242                                
5243                       break;
5244                       }
5245                case  641 : { 
5246                         
5247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
5248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
5250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5251                                
5252                       break;
5253                       }
5254                case  642 : { 
5255                         
5256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
5257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
5259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5260                                
5261                       break;
5262                       }
5263                case  643 : { 
5264                         
5265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
5266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
5268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5269                                
5270                       break;
5271                       }
5272                case  644 : { 
5273                         
5274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
5276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5277                                
5278                       break;
5279                       }
5280                case  645 : { 
5281                         
5282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5285                                
5286                       break;
5287                       }
5288                case  646 : { 
5289                         
5290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5293                                
5294                       break;
5295                       }
5296                case  647 : { 
5297                         
5298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5301                                
5302                       break;
5303                       }
5304                case  648 : { 
5305                         
5306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5309                                
5310                       break;
5311                       }
5312                case  649 : { 
5313                         
5314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
5317                                
5318                       break;
5319                       }
5320                case  650 : { 
5321                         
5322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5325                                
5326                       break;
5327                       }
5328                case  651 : { 
5329                         
5330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5333                                
5334                       break;
5335                       }
5336                case  652 : { 
5337                         
5338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5341                                
5342                       break;
5343                       }
5344                case  653 : { 
5345                         
5346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5349                                
5350                       break;
5351                       }
5352                case  654 : { 
5353                         
5354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5357                                
5358                       break;
5359                       }
5360                case  655 : { 
5361                         
5362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5365                                
5366                       break;
5367                       }
5368                case  656 : { 
5369                         
5370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5373                                
5374                       break;
5375                       }
5376                case  657 : { 
5377                         
5378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5381                                
5382                       break;
5383                       }
5384                case  658 : { 
5385                         
5386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5389                                
5390                       break;
5391                       }
5392                case  659 : { 
5393                         
5394                                        yyval.yyTParseTreeNode = null;
5395                                
5396                       break;
5397                       }
5398                case  660 : { 
5399                         
5400                                        yyval.yyArrayList = new ArrayList<TFunctionHeader>();
5401                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
5402                                
5403                       break;
5404                       }
5405                case  661 : { 
5406                         
5407                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
5408                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
5409                                
5410                       break;
5411                       }
5412                case  662 : { 
5413                         
5414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5417                                
5418                       break;
5419                       }
5420                case  663 : { 
5421                         
5422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
5423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5425                                
5426                       break;
5427                       }
5428                case  664 : { 
5429                         
5430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5433                                
5434                       break;
5435                       }
5436                case  665 : { 
5437                         
5438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5441                                
5442                       break;
5443                       }
5444                case  666 : { 
5445                         
5446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5449                                
5450                       break;
5451                       }
5452                case  667 : { 
5453                         
5454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5457                                
5458                       break;
5459                       }
5460                case  668 : { 
5461                         
5462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5465                                
5466                       break;
5467                       }
5468                case  669 : { 
5469                         
5470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5473                                
5474                       break;
5475                       }
5476                case  670 : { 
5477                         
5478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5481                                
5482                       break;
5483                       }
5484
5485                }
5486        }
5487        void yyaction_671_805 ( int yyruleno ){
5488                switch(yyruleno){
5489                case  671 : { 
5490                         
5491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5494                                
5495                       break;
5496                       }
5497                case  672 : { 
5498                         
5499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5502                                
5503                       break;
5504                       }
5505                case  673 : { 
5506                         
5507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5510                                
5511                       break;
5512                       }
5513                case  674 : { 
5514                         
5515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5518                                
5519                       break;
5520                       }
5521                case  675 : { 
5522                         
5523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5526                                
5527                       break;
5528                       }
5529                case  676 : { 
5530                         
5531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5534                                
5535                       break;
5536                       }
5537                case  677 : { 
5538                         
5539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5542                                
5543                       break;
5544                       }
5545                case  678 : { 
5546                         
5547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5550                                
5551                       break;
5552                       }
5553                case  679 : { 
5554                         
5555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5558                                
5559                       break;
5560                       }
5561                case  680 : { 
5562                         yyval.copy(yyv[yysp-0]);
5563                       break;
5564                       }
5565                case  681 : { 
5566                         yyval.copy(yyv[yysp-0]);
5567                       break;
5568                       }
5569                case  682 : { 
5570                         yyval.copy(yyv[yysp-0]);
5571                       break;
5572                       }
5573                case  683 : { 
5574                         
5575                                        yyval.yyTSourceToken = null;
5576                                
5577                       break;
5578                       }
5579                case  684 : { 
5580                         
5581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5584                                
5585                       break;
5586                       }
5587                case  685 : { 
5588                         
5589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
5590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5593                                
5594                       break;
5595                       }
5596                case  686 : { 
5597                         
5598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.direct,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
5599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5601                                
5602                       break;
5603                       }
5604                case  687 : { 
5605                         
5606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.direct,yyv[yysp-0].yyTParseTreeNode);
5607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5609                                
5610                       break;
5611                       }
5612                case  688 : { 
5613                         
5614                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5615                                        yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
5616                                        yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
5617                                
5618                       break;
5619                       }
5620                case  689 : { 
5621                         
5622                                        yyval.yyTParseTreeNodeList = null;
5623                                
5624                       break;
5625                       }
5626                case  690 : { 
5627                         
5628                                        yyval.yyTParseTreeNodeList = null;
5629                                
5630                       break;
5631                       }
5632                case  691 : { 
5633                         
5634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5637                                
5638                       break;
5639                       }
5640                case  692 : { 
5641                         
5642                                        yyval.yyTParseTreeNode = null;
5643                                
5644                       break;
5645                       }
5646                case  693 : { 
5647                         
5648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5651                                
5652                       break;
5653                       }
5654                case  694 : { 
5655                         
5656                                        yyval.yyTParseTreeNode = null;
5657                                
5658                       break;
5659                       }
5660                case  695 : { 
5661                         yyval.copy(yyv[yysp-0]);
5662                       break;
5663                       }
5664                case  696 : { 
5665                         
5666                                        yyval.yyTSourceToken = null;
5667                                
5668                       break;
5669                       }
5670                case  697 : { 
5671                         
5672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5675                                
5676                       break;
5677                       }
5678                case  698 : { 
5679                         
5680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5683                                
5684                       break;
5685                       }
5686                case  699 : { 
5687                         
5688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5689                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
5690                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
5691                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
5692                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
5693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5695                                
5696                       break;
5697                       }
5698                case  700 : { 
5699                         
5700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5701                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
5702                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
5703                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
5704                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
5705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5707                                
5708                       break;
5709                       }
5710                case  701 : { 
5711                         yyval.copy(yyv[yysp-0]);
5712                       break;
5713                       }
5714                case  702 : { 
5715                         yyval.copy(yyv[yysp-0]);
5716                       break;
5717                       }
5718                case  703 : { 
5719                         yyval.copy(yyv[yysp-0]);
5720                       break;
5721                       }
5722                case  704 : { 
5723                         
5724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
5725                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
5726                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
5727                                        
5728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5731                                
5732                       break;
5733                       }
5734                case  705 : { 
5735                         
5736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
5737                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
5738                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
5739                                        
5740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5742                                
5743                       break;
5744                       }
5745                case  706 : { 
5746                         
5747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-3].yyArrayList,yyv[yysp-1].yyTParseTreeNode);
5748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyArrayList);
5749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5750                                
5751                       break;
5752                       }
5753                case  707 : { 
5754                         
5755                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
5756                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
5757                                
5758                       break;
5759                       }
5760                case  708 : { 
5761                         
5762                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
5763                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
5764                                
5765                       break;
5766                       }
5767                case  709 : { 
5768                         
5769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
5770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5772                                
5773                       break;
5774                       }
5775                case  710 : { 
5776                         
5777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
5778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5780                                
5781                       break;
5782                       }
5783                case  711 : { 
5784                         
5785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
5786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5788                                
5789                       break;
5790                       }
5791                case  712 : { 
5792                         
5793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
5794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5796                                
5797                       break;
5798                       }
5799                case  713 : { 
5800                         
5801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable);
5802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5804                                
5805                       break;
5806                       }
5807                case  714 : { 
5808                         
5809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5810                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
5811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5813                                
5814                       break;
5815                       }
5816                case  715 : { 
5817                         
5818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5819                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
5820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5822                                
5823                       break;
5824                       }
5825                case  716 : { 
5826                         
5827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5828                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
5829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5831                                
5832                       break;
5833                       }
5834                case  717 : { 
5835                         
5836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5837                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tReferencing;
5838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5840                                
5841                       break;
5842                       }
5843                case  718 : { 
5844                         
5845                                        yyval.yyTParseTreeNode = null;
5846                                
5847                       break;
5848                       }
5849                case  719 : { 
5850                         
5851                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5852                                
5853                       break;
5854                       }
5855                case  720 : { 
5856                         
5857                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5858                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5859                                
5860                       break;
5861                       }
5862                case  721 : { 
5863                         
5864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5867                                
5868                       break;
5869                       }
5870                case  722 : { 
5871                         
5872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
5873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5875                                
5876                       break;
5877                       }
5878                case  723 : { 
5879                         
5880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
5881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5883                                
5884                       break;
5885                       }
5886                case  724 : { 
5887                         
5888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
5889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5891                                
5892                       break;
5893                       }
5894                case  725 : { 
5895                         
5896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
5897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5899                                
5900                       break;
5901                       }
5902                case  726 : { 
5903                         yyval.copy(yyv[yysp-0]);
5904                       break;
5905                       }
5906                case  727 : { 
5907                         
5908                                        yyval.yyTParseTreeNode = null;
5909                                
5910                       break;
5911                       }
5912                case  728 : { 
5913                         
5914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5917                                
5918                       break;
5919                       }
5920                case  729 : { 
5921                         
5922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
5923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5925                                
5926                       break;
5927                       }
5928                case  730 : { 
5929                         
5930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5933                                
5934                       break;
5935                       }
5936                case  731 : { 
5937                         
5938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
5939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5941                                
5942                       break;
5943                       }
5944                case  732 : { 
5945                         yyval.copy(yyv[yysp-0]);
5946                       break;
5947                       }
5948                case  733 : { 
5949                         yyval.copy(yyv[yysp-0]);
5950                       break;
5951                       }
5952                case  734 : { 
5953                         yyval.copy(yyv[yysp-0]);
5954                       break;
5955                       }
5956                case  735 : { 
5957                       break;
5958                       }
5959                case  736 : { 
5960                         yyval.copy(yyv[yysp-0]);
5961                       break;
5962                       }
5963                case  737 : { 
5964                         
5965                                        yyval.yyTParseTreeNodeList = null;
5966                                
5967                       break;
5968                       }
5969                case  738 : { 
5970                         
5971                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
5972                                        
5973                       break;
5974                       }
5975                case  739 : { 
5976                         
5977                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
5978                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5979                                        
5980                       break;
5981                       }
5982                case  740 : { 
5983                         
5984                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5987                                        
5988                       break;
5989                       }
5990                case  741 : { 
5991                         
5992                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5995                                        
5996                       break;
5997                       }
5998                case  742 : { 
5999                         
6000                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6003                                        
6004                       break;
6005                       }
6006                case  743 : { 
6007                         
6008                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6011                                        
6012                       break;
6013                       }
6014                case  744 : { 
6015                         
6016                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6019                                        
6020                       break;
6021                       }
6022                case  745 : { 
6023                         
6024                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
6025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6027                                        
6028                       break;
6029                       }
6030                case  746 : { 
6031                         
6032                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6033                                
6034                       break;
6035                       }
6036                case  747 : { 
6037                         
6038                                        yyval.yyTParseTreeNode = null;
6039                                
6040                       break;
6041                       }
6042                case  748 : { 
6043                         
6044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6047                                
6048                       break;
6049                       }
6050                case  749 : { 
6051                         
6052                                        yyval.yyTParseTreeNode = null;
6053                                
6054                       break;
6055                       }
6056                case  750 : { 
6057                         
6058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6061                                
6062                       break;
6063                       }
6064                case  751 : { 
6065                         
6066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6069                                
6070                       break;
6071                       }
6072                case  752 : { 
6073                         
6074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6077                                
6078                       break;
6079                       }
6080                case  753 : { 
6081                         
6082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6085                                
6086                       break;
6087                       }
6088                case  754 : { 
6089                         
6090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6093                                
6094                       break;
6095                       }
6096                case  755 : { 
6097                         
6098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6101                                
6102                       break;
6103                       }
6104                case  756 : { 
6105                         
6106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
6107                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
6108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6111                                
6112                       break;
6113                       }
6114                case  757 : { 
6115                         
6116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockSqlNode.getId(),((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).getFromTable(0));
6117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
6119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6121                                
6122                       break;
6123                       }
6124                case  758 : { 
6125                         
6126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6129                                
6130                       break;
6131                       }
6132                case  759 : { 
6133                         
6134                                        yyval.yyTParseTreeNode = null;
6135                                
6136                       break;
6137                       }
6138                case  760 : { 
6139                         
6140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6143                                
6144                       break;
6145                       }
6146                case  761 : { 
6147                         
6148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6151                                
6152                       break;
6153                       }
6154                case  762 : { 
6155                         
6156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6159                                
6160                       break;
6161                       }
6162                case  763 : { 
6163                         
6164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6167                                
6168                       break;
6169                       }
6170                case  764 : { 
6171                         
6172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6175                                
6176                       break;
6177                       }
6178                case  765 : { 
6179                         
6180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6183                                
6184                       break;
6185                       }
6186                case  766 : { 
6187                         
6188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6191                                
6192                       break;
6193                       }
6194                case  767 : { 
6195                         
6196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6199                                
6200                       break;
6201                       }
6202                case  768 : { 
6203                         
6204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6208                                
6209                       break;
6210                       }
6211                case  769 : { 
6212                         
6213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6218                                
6219                       break;
6220                       }
6221                case  770 : { 
6222                         
6223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6227                                
6228                       break;
6229                       }
6230                case  771 : { 
6231                         
6232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6233                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstcommit; 
6234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6237                                
6238                       break;
6239                       }
6240                case  772 : { 
6241                         
6242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6243                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstrollback; 
6244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6247                                
6248                       break;
6249                       }
6250                case  773 : { 
6251                         
6252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6255                                
6256                       break;
6257                       }
6258                case  774 : { 
6259                         
6260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6263                                
6264                       break;
6265                       }
6266                case  775 : { 
6267                         
6268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6271                                
6272                       break;
6273                       }
6274                case  776 : { 
6275                         
6276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6277                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstrollback; 
6278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6280                                
6281                       break;
6282                       }
6283                case  777 : { 
6284                         
6285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6286                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstrollback; 
6287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6289                                
6290                       break;
6291                       }
6292                case  778 : { 
6293                         
6294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6297                                
6298                       break;
6299                       }
6300                case  779 : { 
6301                         
6302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6303                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstcommit; 
6304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6306                                
6307                       break;
6308                       }
6309                case  780 : { 
6310                         
6311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6312                                        ((TDummy)yyval.yyTParseTreeNode).sqlstatementtype = ESqlStatementType.sstrollback; 
6313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6315                                
6316                       break;
6317                       }
6318                case  781 : { 
6319                         yyval.copy(yyv[yysp-0]);
6320                       break;
6321                       }
6322                case  782 : { 
6323                         yyval.copy(yyv[yysp-0]);
6324                       break;
6325                       }
6326                case  783 : { 
6327                       break;
6328                       }
6329                case  784 : { 
6330                         
6331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6334                                
6335                       break;
6336                       }
6337                case  785 : { 
6338                         
6339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6342                                
6343                       break;
6344                       }
6345                case  786 : { 
6346                         
6347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6350                                
6351                       break;
6352                       }
6353                case  787 : { 
6354                         
6355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6358                                
6359                       break;
6360                       }
6361                case  788 : { 
6362                         
6363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6366                                
6367                       break;
6368                       }
6369                case  789 : { 
6370                         
6371                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6372                                
6373                       break;
6374                       }
6375                case  790 : { 
6376                         
6377                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6378                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6379                                
6380                       break;
6381                       }
6382                case  791 : { 
6383                         
6384                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6385                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6386                                
6387                       break;
6388                       }
6389                case  792 : { 
6390                         yyval.copy(yyv[yysp-0]);
6391                       break;
6392                       }
6393                case  793 : { 
6394                         
6395                                        yyval.yyTParseTreeNodeList = null;
6396                                
6397                       break;
6398                       }
6399                case  794 : { 
6400                         
6401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6404                                
6405                       break;
6406                       }
6407                case  795 : { 
6408                         
6409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6412                                
6413                       break;
6414                       }
6415                case  796 : { 
6416                         
6417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6420                                
6421                       break;
6422                       }
6423                case  797 : { 
6424                         
6425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6428                                
6429                       break;
6430                       }
6431                case  798 : { 
6432                         
6433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6436                                
6437                       break;
6438                       }
6439                case  799 : { 
6440                         
6441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6444                                
6445                       break;
6446                       }
6447                case  800 : { 
6448                         
6449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6452                                
6453                       break;
6454                       }
6455                case  801 : { 
6456                         
6457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6460                                
6461                       break;
6462                       }
6463                case  802 : { 
6464                         
6465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6468                                
6469                       break;
6470                       }
6471                case  803 : { 
6472                         
6473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6476                                
6477                       break;
6478                       }
6479                case  804 : { 
6480                         
6481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6484                                
6485                       break;
6486                       }
6487                case  805 : { 
6488                         
6489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6492                                
6493                       break;
6494                       }
6495
6496                }
6497        }
6498        void yyaction_806_926 ( int yyruleno ){
6499                switch(yyruleno){
6500                case  806 : { 
6501                         
6502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6505                                
6506                       break;
6507                       }
6508                case  807 : { 
6509                         
6510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6513                                
6514                       break;
6515                       }
6516                case  808 : { 
6517                         
6518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6521                                
6522                       break;
6523                       }
6524                case  809 : { 
6525                         
6526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6529                                
6530                       break;
6531                       }
6532                case  810 : { 
6533                         
6534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6537                                
6538                       break;
6539                       }
6540                case  811 : { 
6541                         
6542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6545                                
6546                       break;
6547                       }
6548                case  812 : { 
6549                         
6550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6553                                
6554                       break;
6555                       }
6556                case  813 : { 
6557                         
6558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6561                                
6562                       break;
6563                       }
6564                case  814 : { 
6565                         
6566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6569                                
6570                       break;
6571                       }
6572                case  815 : { 
6573                         
6574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6577                                
6578                       break;
6579                       }
6580                case  816 : { 
6581                         
6582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6585                                
6586                       break;
6587                       }
6588                case  817 : { 
6589                         
6590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6593                                
6594                       break;
6595                       }
6596                case  818 : { 
6597                         
6598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6601                                
6602                       break;
6603                       }
6604                case  819 : { 
6605                         
6606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6609                                
6610                       break;
6611                       }
6612                case  820 : { 
6613                         
6614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6617                                
6618                       break;
6619                       }
6620                case  821 : { 
6621                         
6622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6625                                
6626                       break;
6627                       }
6628                case  822 : { 
6629                         
6630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6633                                
6634                       break;
6635                       }
6636                case  823 : { 
6637                         
6638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6641                                
6642                       break;
6643                       }
6644                case  824 : { 
6645                         
6646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6649                                
6650                       break;
6651                       }
6652                case  825 : { 
6653                         
6654                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
6655                                
6656                       break;
6657                       }
6658                case  826 : { 
6659                         
6660                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
6661                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6662                                
6663                       break;
6664                       }
6665                case  827 : { 
6666                         
6667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6670                                
6671                       break;
6672                       }
6673                case  828 : { 
6674                         yyval.copy(yyv[yysp-0]);
6675                       break;
6676                       }
6677                case  829 : { 
6678                         yyval.copy(yyv[yysp-0]);
6679                       break;
6680                       }
6681                case  830 : { 
6682                         
6683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6684                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
6685                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
6686                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
6687                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
6688                         
6689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);    
6690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6693                                        
6694                                
6695                       break;
6696                       }
6697                case  831 : { 
6698                         
6699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6700                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6701                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
6702                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-2].yyTParseTreeNode);
6703                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
6704                         
6705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);     
6706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6709                                        
6710                                
6711                       break;
6712                       }
6713                case  832 : { 
6714                         /* this is rule for procedure with body written in other RW_THAN language which is treated as empty body */
6715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6716                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6717                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
6718                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
6719                         
6720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);     
6721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6724                                        
6725                                
6726                       break;
6727                       }
6728                case  833 : { 
6729                         
6730                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6731                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
6732                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
6733                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
6734                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
6735                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
6736                         
6737                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
6738                                                        
6739                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6740                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6741                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6742                                                
6743                       break;
6744                       }
6745                case  834 : { 
6746                         
6747                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6748                                                        
6749                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
6750                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
6751                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
6752                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
6753                         
6754                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
6755                                                        
6756                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6757                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6758                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6759                                                
6760                       break;
6761                       }
6762                case  835 : { 
6763                         
6764                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6765                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
6766                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
6767                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
6768                                                        
6769                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
6770                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6771                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6772                                        
6773                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
6774                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
6775                         
6776                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
6777                                                        
6778                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6779                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6780                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6781                                                
6782                       break;
6783                       }
6784                case  836 : { 
6785                         /* this is rule for function with body writen in other language RW_THAN sql or plsql, so the function body is empty */
6786                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6787                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
6788                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
6789                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
6790                         
6791                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
6792                         
6793                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
6794                                                        
6795                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6796                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6797                                                        
6798                                                
6799                       break;
6800                       }
6801                case  837 : { 
6802                         /* function body inside single quote still treated as string constant */
6803                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6804                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6805                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
6806                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
6807                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-2].yyTParseTreeNode);
6808                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
6809                         
6810                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);      
6811                                                        
6812                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6813                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6814                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6815                                                
6816                       break;
6817                       }
6818                case  838 : { 
6819                         
6820                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
6821                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList);
6822                         
6823                                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTParseTreeNodeList);
6824                                                        ((TDummy)tmpnode).node1 = null;
6825                                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
6826                                                        tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
6827                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
6828                         
6829                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
6830                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
6831                         
6832                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);      
6833                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6834                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6835                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6836                                                
6837                       break;
6838                       }
6839                case  839 : { 
6840                         
6841                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
6842                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList);
6843                         
6844                                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTParseTreeNodeList);
6845                                                        ((TDummy)tmpnode).node1 = null;
6846                                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
6847                                                        tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
6848                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
6849                         
6850                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
6851                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6852                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
6853                                        
6854                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
6855                                                        
6856                                                        
6857                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
6858                         
6859                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);      
6860                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6861                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6862                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6863                                                
6864                       break;
6865                       }
6866                case  840 : { 
6867                         yyval.copy(yyv[yysp-0]);
6868                       break;
6869                       }
6870                case  841 : { 
6871                         
6872                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6873                                
6874                       break;
6875                       }
6876                case  842 : { 
6877                         
6878                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6879                                
6880                       break;
6881                       }
6882                case  843 : { 
6883                         
6884                                        yyval.yyTParseTreeNode = null;
6885                                
6886                       break;
6887                       }
6888                case  844 : { 
6889                         
6890                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6891                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6892                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6893                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
6894                                        
6895                       break;
6896                       }
6897                case  845 : { 
6898                         
6899                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6900                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6901                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6902                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6903                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6904                                        
6905                       break;
6906                       }
6907                case  846 : { 
6908                         
6909                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6910                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6912                                        
6913                       break;
6914                       }
6915                case  847 : { 
6916                         yyval.copy(yyv[yysp-1]);
6917                       break;
6918                       }
6919                case  848 : { 
6920                       break;
6921                       }
6922                case  849 : { 
6923                         yyval.copy(yyv[yysp-0]);
6924                       break;
6925                       }
6926                case  850 : { 
6927                         
6928                                        yyval.yyTParseTreeNode = null;
6929                                
6930                       break;
6931                       }
6932                case  851 : { 
6933                         
6934                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6935                                        
6936                       break;
6937                       }
6938                case  852 : { 
6939                         
6940                                                yyval.yyTParseTreeNodeList = null;
6941                                        
6942                       break;
6943                       }
6944                case  853 : { 
6945                         
6946                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6947                                        
6948                       break;
6949                       }
6950                case  854 : { 
6951                         
6952                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6953                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6954                                        
6955                       break;
6956                       }
6957                case  855 : { 
6958                         yyval.copy(yyv[yysp-0]);
6959                       break;
6960                       }
6961                case  856 : { 
6962                         
6963                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6964                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
6965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6966                                        
6967                       break;
6968                       }
6969                case  857 : { 
6970                         
6971                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6972                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
6973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6974                                        
6975                       break;
6976                       }
6977                case  858 : { 
6978                         yyval.copy(yyv[yysp-0]);
6979                       break;
6980                       }
6981                case  859 : { 
6982                         yyval.copy(yyv[yysp-0]);
6983                       break;
6984                       }
6985                case  860 : { 
6986                         
6987                                        yyval.yyTParseTreeNode = null;
6988                                
6989                       break;
6990                       }
6991                case  861 : { 
6992                         
6993                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
6994                                
6995                       break;
6996                       }
6997                case  862 : { 
6998                         
6999                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
7000                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7001                                
7002                       break;
7003                       }
7004                case  863 : { 
7005                         
7006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
7007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7009                                
7010                       break;
7011                       }
7012                case  864 : { 
7013                         
7014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
7015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7017                                
7018                       break;
7019                       }
7020                case  865 : { 
7021                         
7022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
7023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7025                                
7026                       break;
7027                       }
7028                case  866 : { 
7029                         
7030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
7031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7033                                
7034                       break;
7035                       }
7036                case  867 : { 
7037                         
7038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
7039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7041                                
7042                       break;
7043                       }
7044                case  868 : { 
7045                         
7046                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
7047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7049                                
7050                       break;
7051                       }
7052                case  869 : { 
7053                         
7054                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7055                                
7056                       break;
7057                       }
7058                case  870 : { 
7059                         
7060                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7061                                
7062                       break;
7063                       }
7064                case  871 : { 
7065                         yyval.copy(yyv[yysp-0]);
7066                       break;
7067                       }
7068                case  872 : { 
7069                         
7070                                        yyval.yyTParseTreeNode = null;
7071                                
7072                       break;
7073                       }
7074                case  873 : { 
7075                         
7076                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode);
7077                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7078                                
7079                       break;
7080                       }
7081                case  874 : { 
7082                         
7083                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode);
7084                                
7085                       break;
7086                       }
7087                case  875 : { 
7088                         
7089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7092                                
7093                       break;
7094                       }
7095                case  876 : { 
7096                         
7097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7100                                
7101                       break;
7102                       }
7103                case  877 : { 
7104                         
7105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7108                                
7109                       break;
7110                       }
7111                case  878 : { 
7112                         
7113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7116                                
7117                       break;
7118                       }
7119                case  879 : { 
7120                         
7121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7124                                
7125                       break;
7126                       }
7127                case  880 : { 
7128                         yyval.copy(yyv[yysp-0]);
7129                       break;
7130                       }
7131                case  881 : { 
7132                         yyval.copy(yyv[yysp-0]);
7133                       break;
7134                       }
7135                case  882 : { 
7136                       break;
7137                       }
7138                case  883 : { 
7139                         
7140                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
7141                                                if ( yyv[yysp-5].yyTParseTreeNode != null){
7142                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
7143                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
7144                                                        }
7145                         
7146                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
7147                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
7148                                                        }
7149                                                }
7150                                                
7151                                                if (yyv[yysp-2].yyTParseTreeNode != null){
7152                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
7153                                                }
7154                                                                
7155                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7156                                                                        
7157                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7158                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
7159                         
7160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7162                                        
7163                       break;
7164                       }
7165                case  884 : { 
7166                         
7167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),null);
7168                                                if ( yyv[yysp-3].yyTParseTreeNode != null){
7169                                                        if ( ((TDummy)yyv[yysp-3].yyTParseTreeNode).node1 != null){
7170                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-3].yyTParseTreeNode).node1)).node1 );
7171                                                        }
7172                         
7173                                                        if ( ((TDummy)yyv[yysp-3].yyTParseTreeNode).list1 != null){
7174                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-3].yyTParseTreeNode).list1);
7175                                                        }
7176                                                }
7177                         
7178                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7179                         
7180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7182                         
7183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7185                                        
7186                       break;
7187                       }
7188                case  885 : { 
7189                         
7190                                        if (yyv[yysp-0].yyTParseTreeNode == null){
7191                                                yyval.yyTParseTreeNode = null;
7192                                        }else{
7193                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
7194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7196                                        }
7197                                
7198                       break;
7199                       }
7200                case  886 : { 
7201                         
7202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7203                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
7204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7207                                
7208                       break;
7209                       }
7210                case  887 : { 
7211                         
7212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7213                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
7214                                        
7215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7218                                
7219                       break;
7220                       }
7221                case  888 : { 
7222                         yyval.copy(yyv[yysp-0]);
7223                       break;
7224                       }
7225                case  889 : { 
7226                         
7227                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
7228                                                if (yyv[yysp-0].yyTParseTreeNode == null){
7229                                                        yyval.yyTParseTreeNodeList = null;
7230                                                }else{
7231                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7232                                                }
7233                                        }else{
7234                                                if (yyv[yysp-0].yyTParseTreeNode == null){
7235                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7236                                                }else{
7237                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7238                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7239                                                }
7240                                        }
7241                                
7242                       break;
7243                       }
7244                case  890 : { 
7245                         
7246                                        if (yyv[yysp-0].yyTParseTreeNode != null){
7247                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7248                                        }else{
7249                                                yyval.yyTParseTreeNodeList = null;
7250                                        }
7251                                
7252                       break;
7253                       }
7254                case  891 : { 
7255                         yyval.copy(yyv[yysp-0]);
7256                       break;
7257                       }
7258                case  892 : { 
7259                         
7260                                                /* We allow useless extra DECLAREs */
7261                                                yyval.yyTParseTreeNode = null;
7262                                        
7263                       break;
7264                       }
7265                case  893 : { 
7266                         
7267                                                        /*
7268                                                         * Throw a helpful error if user tries to put block
7269                                                         * label just before BEGIN, instead of before DECLARE.
7270                                                         */                                     
7271                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
7272                                        
7273                       break;
7274                       }
7275                case  894 : { 
7276                         
7277                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7278                                                if (yyv[yysp-3].yyTSourceToken == null){
7279                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
7280                                                }else{
7281                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
7282                                                }
7283                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7284                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
7285                                                
7286                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7287                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7288                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7289                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7290                         
7291                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7296                                  
7297                       break;
7298                       }
7299                case  895 : { 
7300                         
7301                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
7302                                                if (yyv[yysp-5].yyTSourceToken == null){
7303                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
7304                                                }else{
7305                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
7306                                                }
7307                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7308                                                
7309                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7310                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7311                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7312                         
7313                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7317                                  
7318                       break;
7319                       }
7320                case  896 : { 
7321                         
7322                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode);
7323                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for);
7324                                                ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7325                                                
7326                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7327                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7328                         
7329                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7330                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7331                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7332                                  
7333                       break;
7334                       }
7335                case  897 : { 
7336                         
7337                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
7338                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
7339                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
7340                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
7341                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7342                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7343                                                
7344                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7345                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
7347                                  
7348                       break;
7349                       }
7350                case  898 : { 
7351                         
7352                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
7353                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7354                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
7355                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7356                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7357                                                
7358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
7361                                  
7362                       break;
7363                       }
7364                case  899 : { 
7365                         yyval.copy(yyv[yysp-1]);
7366                       break;
7367                       }
7368                case  900 : { 
7369                         yyval.copy(yyv[yysp-0]);
7370                       break;
7371                       }
7372                case  901 : { 
7373                         yyval.copy(yyv[yysp-0]);
7374                       break;
7375                       }
7376                case  902 : { 
7377                       break;
7378                       }
7379                case  903 : { 
7380                         
7381                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7382                                
7383                       break;
7384                       }
7385                case  904 : { 
7386                         
7387                                        yyval.yyTParseTreeNodeList = null;
7388                                
7389                       break;
7390                       }
7391                case  905 : { 
7392                         
7393                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
7394                                
7395                       break;
7396                       }
7397                case  906 : { 
7398                         
7399                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
7400                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7401                                
7402                       break;
7403                       }
7404                case  907 : { 
7405                         
7406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
7407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7409                                
7410                       break;
7411                       }
7412                case  908 : { 
7413                         yyval.copy(yyv[yysp-0]);
7414                       break;
7415                       }
7416                case  909 : { 
7417                         yyval.copy(yyv[yysp-0]);
7418                       break;
7419                       }
7420                case  910 : { 
7421                         yyval.copy(yyv[yysp-0]);
7422                       break;
7423                       }
7424                case  911 : { 
7425                         yyval.copy(yyv[yysp-0]);
7426                       break;
7427                       }
7428                case  912 : { 
7429                         yyval.copy(yyv[yysp-0]);
7430                       break;
7431                       }
7432                case  913 : { 
7433                         
7434                                                yyval.yyTSourceToken = null;
7435                                        
7436                       break;
7437                       }
7438                case  914 : { 
7439                         yyval.copy(yyv[yysp-0]);
7440                       break;
7441                       }
7442                case  915 : { 
7443                         
7444                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7445                                 
7446                       break;
7447                       }
7448                case  916 : { 
7449                         
7450                                        yyval.yyTParseTreeNode = null;
7451                                 
7452                       break;
7453                       }
7454                case  917 : { 
7455                         
7456                                        yyval.yyTParseTreeNode = null;
7457                                
7458                       break;
7459                       }
7460                case  918 : { 
7461                         
7462                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7463                                
7464                       break;
7465                       }
7466                case  919 : { 
7467                         yyval.copy(yyv[yysp-0]);
7468                       break;
7469                       }
7470                case  920 : { 
7471                         yyval.copy(yyv[yysp-0]);
7472                       break;
7473                       }
7474                case  921 : { 
7475                         yyval.copy(yyv[yysp-0]);
7476                       break;
7477                       }
7478                case  922 : { 
7479                         yyval.copy(yyv[yysp-0]);
7480                       break;
7481                       }
7482                case  923 : { 
7483                         yyval.copy(yyv[yysp-0]);
7484                       break;
7485                       }
7486                case  924 : { 
7487                         
7488                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7489                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7490                                
7491                       break;
7492                       }
7493                case  925 : { 
7494                         
7495                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7496                                
7497                       break;
7498                       }
7499                case  926 : { 
7500                         
7501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7504                                
7505                       break;
7506                       }
7507
7508                }
7509        }
7510        void yyaction_927_1048 ( int yyruleno ){
7511                switch(yyruleno){
7512                case  927 : { 
7513                         
7514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7517                                
7518                       break;
7519                       }
7520                case  928 : { 
7521                         
7522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7525                                
7526                       break;
7527                       }
7528                case  929 : { 
7529                         
7530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7533                                
7534                       break;
7535                       }
7536                case  930 : { 
7537                         
7538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7541                                
7542                       break;
7543                       }
7544                case  931 : { 
7545                         
7546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7549                                
7550                       break;
7551                       }
7552                case  932 : { 
7553                         
7554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7557                                
7558                       break;
7559                       }
7560                case  933 : { 
7561                         
7562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7565                                
7566                       break;
7567                       }
7568                case  934 : { 
7569                         
7570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7573                                
7574                       break;
7575                       }
7576                case  935 : { 
7577                         
7578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7581                                
7582                       break;
7583                       }
7584                case  936 : { 
7585                         
7586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7589                                
7590                       break;
7591                       }
7592                case  937 : { 
7593                         
7594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7597                                
7598                       break;
7599                       }
7600                case  938 : { 
7601                         
7602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7605                                
7606                       break;
7607                       }
7608                case  939 : { 
7609                         
7610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7613                                
7614                       break;
7615                       }
7616                case  940 : { 
7617                         
7618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7621                                
7622                       break;
7623                       }
7624                case  941 : { 
7625                         
7626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7629                                
7630                       break;
7631                       }
7632                case  942 : { 
7633                         
7634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7637                                
7638                       break;
7639                       }
7640                case  943 : { 
7641                         
7642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7645                                
7646                       break;
7647                       }
7648                case  944 : { 
7649                         
7650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7653                                
7654                       break;
7655                       }
7656                case  945 : { 
7657                         
7658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7661                                
7662                       break;
7663                       }
7664                case  946 : { 
7665                         
7666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7669                                
7670                       break;
7671                       }
7672                case  947 : { 
7673                         
7674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7677                                
7678                       break;
7679                       }
7680                case  948 : { 
7681                         
7682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7685                                
7686                       break;
7687                       }
7688                case  949 : { 
7689                         
7690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7693                                
7694                       break;
7695                       }
7696                case  950 : { 
7697                         
7698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7701                                
7702                       break;
7703                       }
7704                case  951 : { 
7705                         
7706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7709                                
7710                       break;
7711                       }
7712                case  952 : { 
7713                         
7714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7717                                
7718                       break;
7719                       }
7720                case  953 : { 
7721                         
7722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7725                                
7726                       break;
7727                       }
7728                case  954 : { 
7729                         
7730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7733                                
7734                       break;
7735                       }
7736                case  955 : { 
7737                         
7738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7741                                
7742                       break;
7743                       }
7744                case  956 : { 
7745                         
7746                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7747                                
7748                       break;
7749                       }
7750                case  957 : { 
7751                         
7752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7755                                
7756                       break;
7757                       }
7758                case  958 : { 
7759                         
7760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7763                                
7764                       break;
7765                       }
7766                case  959 : { 
7767                         
7768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7771                                
7772                       break;
7773                       }
7774                case  960 : { 
7775                         
7776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7779                                
7780                       break;
7781                       }
7782                case  961 : { 
7783                         
7784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PgImport.getId());
7785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7787                                
7788                       break;
7789                       }
7790                case  962 : { 
7791                         
7792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId());
7793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7795                                
7796                       break;
7797                       }
7798                case  963 : { 
7799                         yyval.copy(yyv[yysp-0]);
7800                       break;
7801                       }
7802                case  964 : { 
7803                         yyval.copy(yyv[yysp-0]);
7804                       break;
7805                       }
7806                case  965 : { 
7807                       break;
7808                       }
7809                case  966 : { 
7810                         
7811                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7812                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7813                                
7814                       break;
7815                       }
7816                case  967 : { 
7817                         
7818                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7819                                
7820                       break;
7821                       }
7822                case  968 : { 
7823                         
7824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7827                                
7828                       break;
7829                       }
7830                case  969 : { 
7831                         yyval.copy(yyv[yysp-0]);
7832                       break;
7833                       }
7834                case  970 : { 
7835                         yyval.copy(yyv[yysp-0]);
7836                       break;
7837                       }
7838                case  971 : { 
7839                         yyval.copy(yyv[yysp-1]);
7840                       break;
7841                       }
7842                case  972 : { 
7843                         
7844                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7847                                
7848                       break;
7849                       }
7850                case  973 : { 
7851                         
7852                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7853                                
7854                       break;
7855                       }
7856                case  974 : { 
7857                         
7858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
7859                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
7860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7862                                
7863                       break;
7864                       }
7865                case  975 : { 
7866                         
7867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,null,yyv[yysp-3].yyTParseTreeNode);
7868                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
7869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7871                                
7872                       break;
7873                       }
7874                case  976 : { 
7875                         
7876                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7877                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7878                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7879                         
7880                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
7881                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
7882                                                ENodeType.T_StatementListSqlNode.getId()
7883                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
7884                                                );
7885                                        }else{
7886                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
7887                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
7888                                                        );
7889                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
7890                                        }
7891                                
7892                       break;
7893                       }
7894                case  977 : { 
7895                         
7896                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-0].yyTParseTreeNode,null);
7897                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
7898                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7899                         
7900                                        if (yyv[yysp-2].yyTParseTreeNodeList == null){
7901                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
7902                                                ENodeType.T_StatementListSqlNode.getId()
7903                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
7904                                                );
7905                                        }else{
7906                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode(
7907                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
7908                                                        );
7909                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7910                                        }
7911                                
7912                       break;
7913                       }
7914                case  978 : { 
7915                         
7916                                        yyval.yyTParseTreeNodeList = null;
7917                                
7918                       break;
7919                       }
7920                case  979 : { 
7921                         
7922                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7923                                
7924                       break;
7925                       }
7926                case  980 : { 
7927                         
7928                                        yyval.yyTParseTreeNode = null;
7929                                
7930                       break;
7931                       }
7932                case  981 : { 
7933                         
7934                                        yyval.yyTParseTreeNode = null;
7935                                
7936                       break;
7937                       }
7938                case  982 : { 
7939                         
7940                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
7941                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
7942                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7943                                        
7944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
7945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7947                                
7948                       break;
7949                       }
7950                case  983 : { 
7951                         yyval.copy(yyv[yysp-0]);
7952                       break;
7953                       }
7954                case  984 : { 
7955                         
7956                                        yyval.yyTParseTreeNode = null;
7957                                
7958                       break;
7959                       }
7960                case  985 : { 
7961                         
7962                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
7963                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7964                                        
7965                       break;
7966                       }
7967                case  986 : { 
7968                         
7969                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
7970                                
7971                       break;
7972                       }
7973                case  987 : { 
7974                         
7975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
7976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7978                                
7979                       break;
7980                       }
7981                case  988 : { 
7982                         
7983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
7984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7986                                
7987                       break;
7988                       }
7989                case  989 : { 
7990                         
7991                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7992                                
7993                       break;
7994                       }
7995                case  990 : { 
7996                         
7997                                        yyval.yyTParseTreeNode = null;
7998                                
7999                       break;
8000                       }
8001                case  991 : { 
8002                         
8003                                        yyval.yyTParseTreeNode = null;
8004                                
8005                       break;
8006                       }
8007                case  992 : { 
8008                         
8009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
8010                                        if (yyv[yysp-6].yyTParseTreeNode != null){
8011                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
8012                                        }
8013                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8014                                        
8015                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
8016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8020                                
8021                       break;
8022                       }
8023                case  993 : { 
8024                         
8025                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8026                                
8027                       break;
8028                       }
8029                case  994 : { 
8030                         
8031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
8032                                        if (yyv[yysp-7].yyTParseTreeNode != null){
8033                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
8034                                        }
8035                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8036                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
8037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
8039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8041                                
8042                       break;
8043                       }
8044                case  995 : { 
8045                         
8046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNodeList);
8047                                                if (yyv[yysp-10].yyTParseTreeNode != null){
8048                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
8049                                                }
8050                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8051                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
8052                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
8053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8054                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
8055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8057                                        
8058                       break;
8059                       }
8060                case  996 : { 
8061                         
8062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
8063                                                if (yyv[yysp-13].yyTParseTreeNode != null){
8064                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
8065                                                }
8066                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8067                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
8068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
8069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
8070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8072                                        
8073                       break;
8074                       }
8075                case  997 : { 
8076                         
8077                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
8078                                                if (yyv[yysp-14].yyTParseTreeNode != null){
8079                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1);
8080                                                }
8081                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8082                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
8083                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
8084                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
8085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
8086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8088                                        
8089                       break;
8090                       }
8091                case  998 : { 
8092                         
8093                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken));
8094                                                if (yyv[yysp-10].yyTParseTreeNode != null){
8095                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
8096                                                }
8097                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8098                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
8099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
8101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8103                                        
8104                       break;
8105                       }
8106                case  999 : { 
8107                         
8108                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
8109                                                if (yyv[yysp-13].yyTParseTreeNode != null){
8110                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
8111                                                }
8112                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8113                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
8114                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
8115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
8116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
8117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8119                                        
8120                       break;
8121                       }
8122                case 1000 : { 
8123                         
8124                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-11].yyTSourceToken));
8125                                                if (yyv[yysp-15].yyTParseTreeNode != null){
8126                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-15].yyTParseTreeNode).node1);
8127                                                }
8128                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8129                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
8130                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
8131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
8132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTParseTreeNode);
8133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8135                                        
8136                       break;
8137                       }
8138                case 1001 : { 
8139                         
8140                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
8141                                                if (yyv[yysp-12].yyTParseTreeNode != null){
8142                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
8143                                                }
8144                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8145                         
8146                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
8147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
8149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8151                                        
8152                       break;
8153                       }
8154                case 1002 : { 
8155                         
8156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNodeList);
8157                                                if (yyv[yysp-11].yyTParseTreeNode != null){
8158                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
8159                                                }
8160                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8161                         
8162                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
8163                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
8164                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
8166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8168                                        
8169                       break;
8170                       }
8171                case 1003 : { 
8172                         
8173                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList);
8174                                                if (yyv[yysp-13].yyTParseTreeNode != null){
8175                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
8176                                                }
8177                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8178                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
8179                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode);
8180                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
8181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
8182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
8183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8185                                        
8186                       break;
8187                       }
8188                case 1004 : { 
8189                         yyval.copy(yyv[yysp-0]);
8190                       break;
8191                       }
8192                case 1005 : { 
8193                         yyval.copy(yyv[yysp-0]);
8194                       break;
8195                       }
8196                case 1006 : { 
8197                         
8198                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8199                                
8200                       break;
8201                       }
8202                case 1007 : { 
8203                         
8204                                        yyval.yyTParseTreeNode = null;
8205                                
8206                       break;
8207                       }
8208                case 1008 : { 
8209                         
8210                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
8211                                
8212                       break;
8213                       }
8214                case 1009 : { 
8215                         
8216                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
8217                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8218                                
8219                       break;
8220                       }
8221                case 1010 : { 
8222                         
8223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNodeList);
8224                                        if (yyv[yysp-11].yyTParseTreeNode != null){
8225                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
8226                                        }
8227                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8228                         
8229                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
8230                                        if (yyv[yysp-8].yyTParseTreeNode != null){
8231                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
8232                                        }
8233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
8235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8237                                
8238                       break;
8239                       }
8240                case 1011 : { 
8241                         
8242                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8243                                         
8244                       break;
8245                       }
8246                case 1012 : { 
8247                         
8248                                                yyval.yyTParseTreeNode = null;
8249                                        
8250                       break;
8251                       }
8252                case 1013 : { 
8253                         
8254                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
8255                                                if (yyv[yysp-1].yyTParseTreeNode != null){
8256                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8257                                                }
8258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8262                                        
8263                       break;
8264                       }
8265                case 1014 : { 
8266                         yyval.copy(yyv[yysp-0]);
8267                       break;
8268                       }
8269                case 1015 : { 
8270                         yyval.copy(yyv[yysp-0]);
8271                       break;
8272                       }
8273                case 1016 : { 
8274                         
8275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
8276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8278                                
8279                       break;
8280                       }
8281                case 1017 : { 
8282                         
8283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8286                                
8287                       break;
8288                       }
8289                case 1018 : { 
8290                         
8291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8294                                
8295                       break;
8296                       }
8297                case 1019 : { 
8298                         
8299                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null);
8300                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8301                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
8302                                        
8303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
8304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8306                                
8307                       break;
8308                       }
8309                case 1020 : { 
8310                         
8311                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
8312                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
8313                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8314                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8315                         
8316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
8317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8319                                
8320                       break;
8321                       }
8322                case 1021 : { 
8323                         
8324                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
8325                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8326                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
8328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8330                                
8331                       break;
8332                       }
8333                case 1022 : { 
8334                         
8335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
8336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8338                                
8339                       break;
8340                       }
8341                case 1023 : { 
8342                         
8343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
8344                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
8345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8347                                
8348                       break;
8349                       }
8350                case 1024 : { 
8351                         
8352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
8353                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
8354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8356                                
8357                       break;
8358                       }
8359                case 1025 : { 
8360                         
8361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
8362                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
8363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8365                                
8366                       break;
8367                       }
8368                case 1026 : { 
8369                         
8370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
8371                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
8372                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
8373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8375                                
8376                       break;
8377                       }
8378                case 1027 : { 
8379                         
8380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
8381                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
8382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8384                                
8385                       break;
8386                       }
8387                case 1028 : { 
8388                         
8389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
8390                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
8391                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8394                                
8395                       break;
8396                       }
8397                case 1029 : { 
8398                         
8399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
8400                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8403                                
8404                       break;
8405                       }
8406                case 1030 : { 
8407                         
8408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
8409                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8412                                
8413                       break;
8414                       }
8415                case 1031 : { 
8416                         
8417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
8418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8420                                
8421                       break;
8422                       }
8423                case 1032 : { 
8424                         
8425                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8426                                
8427                       break;
8428                       }
8429                case 1033 : { 
8430                         
8431                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8432                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8433                                
8434                       break;
8435                       }
8436                case 1034 : { 
8437                         
8438                                        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);
8439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8441                                
8442                       break;
8443                       }
8444                case 1035 : { 
8445                         yyval.copy(yyv[yysp-0]);
8446                       break;
8447                       }
8448                case 1036 : { 
8449                         yyval.copy(yyv[yysp-0]);
8450                       break;
8451                       }
8452                case 1037 : { 
8453                         yyval.copy(yyv[yysp-0]);
8454                       break;
8455                       }
8456                case 1038 : { 
8457                         yyval.copy(yyv[yysp-0]);
8458                       break;
8459                       }
8460                case 1039 : { 
8461                         yyval.copy(yyv[yysp-0]);
8462                       break;
8463                       }
8464                case 1040 : { 
8465                         yyval.copy(yyv[yysp-0]);
8466                       break;
8467                       }
8468                case 1041 : { 
8469                         
8470                                        yyval.yyTSourceToken = null;
8471                                
8472                       break;
8473                       }
8474                case 1042 : { 
8475                         
8476                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8477                                
8478                       break;
8479                       }
8480                case 1043 : { 
8481                         
8482                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8483                                
8484                       break;
8485                       }
8486                case 1044 : { 
8487                         
8488                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8489                                
8490                       break;
8491                       }
8492                case 1045 : { 
8493                         
8494                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8495                                
8496                       break;
8497                       }
8498                case 1046 : { 
8499                         
8500                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8501                                
8502                       break;
8503                       }
8504                case 1047 : { 
8505                         
8506                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8507                                
8508                       break;
8509                       }
8510                case 1048 : { 
8511                         
8512                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8513                                
8514                       break;
8515                       }
8516
8517                }
8518        }
8519        void yyaction_1049_1185 ( int yyruleno ){
8520                switch(yyruleno){
8521                case 1049 : { 
8522                         
8523                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8524                                
8525                       break;
8526                       }
8527                case 1050 : { 
8528                         
8529                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8530                                
8531                       break;
8532                       }
8533                case 1051 : { 
8534                         
8535                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8536                                
8537                       break;
8538                       }
8539                case 1052 : { 
8540                         
8541                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8542                                
8543                       break;
8544                       }
8545                case 1053 : { 
8546                         
8547                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t
8548                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
8549                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
8550                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8551                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8552                         
8553                                yyval.yyTParseTreeNode = nf.createPTNodeList((TFunctionCall)tmpnode);
8554                         
8555                       break;
8556                       }
8557                case 1054 : { 
8558                         
8559                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t
8560                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
8561                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
8562                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8563                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8564                         
8565                                        ((TPTNodeList)yyv[yysp-5].yyTParseTreeNode).addNode((TFunctionCall)tmpnode);
8566                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
8567                         
8568                       break;
8569                       }
8570                case 1055 : { 
8571                         
8572                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t
8573                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
8574                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8575                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8576                         
8577                                yyval.yyTParseTreeNode = nf.createPTNodeList((TFunctionCall)tmpnode);
8578                         
8579                       break;
8580                       }
8581                case 1056 : { 
8582                         
8583                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t
8584                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
8585                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8586                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8587                         
8588                                        ((TPTNodeList)yyv[yysp-4].yyTParseTreeNode).addNode((TFunctionCall)tmpnode);
8589                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
8590                         
8591                       break;
8592                       }
8593                case 1057 : { 
8594                         
8595                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8596                                        
8597                       break;
8598                       }
8599                case 1058 : { 
8600                         
8601                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8602                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8603                                        
8604                       break;
8605                       }
8606                case 1059 : { 
8607                         
8608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.direct,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8611                                
8612                       break;
8613                       }
8614                case 1060 : { 
8615                         
8616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.direct,yyv[yysp-0].yyTParseTreeNode);
8617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8619                                
8620                       break;
8621                       }
8622                case 1061 : { 
8623                         
8624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-0].yyTParseTreeNode);
8625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8627                                
8628                       break;
8629                       }
8630                case 1062 : { 
8631                         
8632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode); 
8633                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8636                                
8637                       break;
8638                       }
8639                case 1063 : { 
8640                         
8641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8644                                
8645                       break;
8646                       }
8647                case 1064 : { 
8648                         
8649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-3].yyTParseTreeNode); 
8650                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8653                                
8654                       break;
8655                       }
8656                case 1065 : { 
8657                         
8658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-4].yyTParseTreeNode); 
8659                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
8660                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
8661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8663                                
8664                       break;
8665                       }
8666                case 1066 : { 
8667                         
8668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-5].yyTParseTreeNode); 
8669                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
8670                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
8671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8673                                
8674                       break;
8675                       }
8676                case 1067 : { 
8677                         
8678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8681                                
8682                       break;
8683                       }
8684                case 1068 : { 
8685                         
8686                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
8687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8689                                
8690                       break;
8691                       }
8692                case 1069 : { 
8693                         
8694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
8695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8697                                
8698                       break;
8699                       }
8700                case 1070 : { 
8701                         
8702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
8703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8705                                
8706                       break;
8707                       }
8708                case 1071 : { 
8709                         
8710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
8711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8713                                
8714                       break;
8715                       }
8716                case 1072 : { 
8717                         
8718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
8719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8721                                
8722                       break;
8723                       }
8724                case 1073 : { 
8725                         
8726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
8727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8729                                
8730                       break;
8731                       }
8732                case 1074 : { 
8733                         
8734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
8735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8737                                
8738                       break;
8739                       }
8740                case 1075 : { 
8741                         
8742                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8745                                
8746                       break;
8747                       }
8748                case 1076 : { 
8749                         
8750                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
8751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8753                                
8754                       break;
8755                       }
8756                case 1077 : { 
8757                         
8758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8761                                
8762                       break;
8763                       }
8764                case 1078 : { 
8765                         yyval.copy(yyv[yysp-0]);
8766                       break;
8767                       }
8768                case 1079 : { 
8769                         yyval.copy(yyv[yysp-0]);
8770                       break;
8771                       }
8772                case 1080 : { 
8773                         yyval.copy(yyv[yysp-1]);
8774                       break;
8775                       }
8776                case 1081 : { 
8777                         yyval.copy(yyv[yysp-1]);
8778                       break;
8779                       }
8780                case 1082 : { 
8781                         yyval.copy(yyv[yysp-1]);
8782                       break;
8783                       }
8784                case 1083 : { 
8785                         yyval.copy(yyv[yysp-1]);
8786                       break;
8787                       }
8788                case 1084 : { 
8789                         yyval.copy(yyv[yysp-2]);
8790                       break;
8791                       }
8792                case 1085 : { 
8793                         yyval.copy(yyv[yysp-2]);
8794                       break;
8795                       }
8796                case 1086 : { 
8797                         yyval.copy(yyv[yysp-2]);
8798                       break;
8799                       }
8800                case 1087 : { 
8801                         yyval.copy(yyv[yysp-2]);
8802                       break;
8803                       }
8804                case 1088 : { 
8805                       break;
8806                       }
8807                case 1089 : { 
8808                         
8809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8812                                
8813                       break;
8814                       }
8815                case 1090 : { 
8816                         
8817                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
8818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8820                                
8821                       break;
8822                       }
8823                case 1091 : { 
8824                         
8825                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8826                         
8827                       break;
8828                       }
8829                case 1092 : { 
8830                         
8831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8834                                        
8835                       break;
8836                       }
8837                case 1093 : { 
8838                         
8839                                                yyval.yyTParseTreeNode = null;
8840                                        
8841                       break;
8842                       }
8843                case 1094 : { 
8844                         
8845                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
8846                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8847                                
8848                       break;
8849                       }
8850                case 1095 : { 
8851                         
8852                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
8853                                
8854                       break;
8855                       }
8856                case 1096 : { 
8857                         
8858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8861                                
8862                       break;
8863                       }
8864                case 1097 : { 
8865                         
8866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8869                                
8870                       break;
8871                       }
8872                case 1098 : { 
8873                         
8874                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8875                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8876                                
8877                       break;
8878                       }
8879                case 1099 : { 
8880                         
8881                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
8882                                
8883                       break;
8884                       }
8885                case 1100 : { 
8886                         yyval.copy(yyv[yysp-0]);
8887                       break;
8888                       }
8889                case 1101 : { 
8890                         
8891                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8894                                        
8895                       break;
8896                       }
8897                case 1102 : { 
8898                         
8899                                                yyval.yyTParseTreeNode = null;
8900                                        
8901                       break;
8902                       }
8903                case 1103 : { 
8904                         yyval.copy(yyv[yysp-0]);
8905                       break;
8906                       }
8907                case 1104 : { 
8908                         
8909                                        yyval.yyTParseTreeNode = null;
8910                                
8911                       break;
8912                       }
8913                case 1105 : { 
8914                         
8915                                        yyval.yyTParseTreeNode = null;
8916                                
8917                       break;
8918                       }
8919                case 1106 : { 
8920                         
8921                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8922                                
8923                       break;
8924                       }
8925                case 1107 : { 
8926                         yyval.copy(yyv[yysp-0]);
8927                       break;
8928                       }
8929                case 1108 : { 
8930                         
8931                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8932                                
8933                       break;
8934                       }
8935                case 1109 : { 
8936                         
8937                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8938                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8939                                
8940                       break;
8941                       }
8942                case 1110 : { 
8943                         
8944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8947                                
8948                       break;
8949                       }
8950                case 1111 : { 
8951                         
8952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8955                                
8956                       break;
8957                       }
8958                case 1112 : { 
8959                         
8960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8963                                
8964                       break;
8965                       }
8966                case 1113 : { 
8967                         
8968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8971                                
8972                       break;
8973                       }
8974                case 1114 : { 
8975                         
8976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8979                                
8980                       break;
8981                       }
8982                case 1115 : { 
8983                         
8984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8987                                
8988                       break;
8989                       }
8990                case 1116 : { 
8991                         
8992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8995                                
8996                       break;
8997                       }
8998                case 1117 : { 
8999                         
9000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9003                                
9004                       break;
9005                       }
9006                case 1118 : { 
9007                         
9008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9011                                
9012                       break;
9013                       }
9014                case 1119 : { 
9015                         
9016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9019                                
9020                       break;
9021                       }
9022                case 1120 : { 
9023                         
9024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9027                                
9028                       break;
9029                       }
9030                case 1121 : { 
9031                         
9032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9035                                
9036                       break;
9037                       }
9038                case 1122 : { 
9039                         
9040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9043                                
9044                       break;
9045                       }
9046                case 1123 : { 
9047                         
9048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9051                                
9052                       break;
9053                       }
9054                case 1124 : { 
9055                         
9056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9059                                
9060                       break;
9061                       }
9062                case 1125 : { 
9063                         yyval.copy(yyv[yysp-0]);
9064                       break;
9065                       }
9066                case 1126 : { 
9067                         
9068                                        yyval.yyTSourceToken = null;
9069                                
9070                       break;
9071                       }
9072                case 1127 : { 
9073                         
9074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9077                                
9078                       break;
9079                       }
9080                case 1128 : { 
9081                         
9082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9085                                
9086                       break;
9087                       }
9088                case 1129 : { 
9089                         
9090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9093                                
9094                       break;
9095                       }
9096                case 1130 : { 
9097                         
9098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9101                                
9102                       break;
9103                       }
9104                case 1131 : { 
9105                         
9106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9109                                
9110                       break;
9111                       }
9112                case 1132 : { 
9113                         
9114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9117                                
9118                       break;
9119                       }
9120                case 1133 : { 
9121                         
9122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9125                                
9126                       break;
9127                       }
9128                case 1134 : { 
9129                         
9130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9133                                
9134                       break;
9135                       }
9136                case 1135 : { 
9137                         
9138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9141                                
9142                       break;
9143                       }
9144                case 1136 : { 
9145                         
9146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9149                                
9150                       break;
9151                       }
9152                case 1137 : { 
9153                         
9154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9157                                
9158                       break;
9159                       }
9160                case 1138 : { 
9161                         
9162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9165                                
9166                       break;
9167                       }
9168                case 1139 : { 
9169                         
9170                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9171                         
9172                       break;
9173                       }
9174                case 1140 : { 
9175                         
9176                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9177                         
9178                       break;
9179                       }
9180                case 1141 : { 
9181                         
9182                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9183                         
9184                       break;
9185                       }
9186                case 1142 : { 
9187                         
9188                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9189                                
9190                       break;
9191                       }
9192                case 1143 : { 
9193                         
9194                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9195                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9196                                
9197                       break;
9198                       }
9199                case 1144 : { 
9200                         yyval.copy(yyv[yysp-0]);
9201                       break;
9202                       }
9203                case 1145 : { 
9204                         
9205                                        yyval.yyTParseTreeNodeList = null;
9206                                
9207                       break;
9208                       }
9209                case 1146 : { 
9210                         
9211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9214                                
9215                       break;
9216                       }
9217                case 1147 : { 
9218                         
9219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9222                                
9223                       break;
9224                       }
9225                case 1148 : { 
9226                         
9227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9230                                
9231                       break;
9232                       }
9233                case 1149 : { 
9234                         
9235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9238                                
9239                       break;
9240                       }
9241                case 1150 : { 
9242                         
9243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9246                                
9247                       break;
9248                       }
9249                case 1151 : { 
9250                         
9251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9254                                
9255                       break;
9256                       }
9257                case 1152 : { 
9258                         
9259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9262                                
9263                       break;
9264                       }
9265                case 1153 : { 
9266                         
9267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9270                                
9271                       break;
9272                       }
9273                case 1154 : { 
9274                         
9275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9278                                
9279                       break;
9280                       }
9281                case 1155 : { 
9282                         
9283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9286                                
9287                       break;
9288                       }
9289                case 1156 : { 
9290                         
9291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9294                                
9295                       break;
9296                       }
9297                case 1157 : { 
9298                         
9299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9302                                
9303                       break;
9304                       }
9305                case 1158 : { 
9306                         
9307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9310                                
9311                       break;
9312                       }
9313                case 1159 : { 
9314                         
9315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9318                                
9319                       break;
9320                       }
9321                case 1160 : { 
9322                         
9323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9326                                
9327                       break;
9328                       }
9329                case 1161 : { 
9330                         
9331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9334                                
9335                       break;
9336                       }
9337                case 1162 : { 
9338                         
9339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9342                                
9343                       break;
9344                       }
9345                case 1163 : { 
9346                         
9347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9350                                
9351                       break;
9352                       }
9353                case 1164 : { 
9354                         
9355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9358                                
9359                       break;
9360                       }
9361                case 1165 : { 
9362                         
9363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9366                                
9367                       break;
9368                       }
9369                case 1166 : { 
9370                         
9371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9374                                
9375                       break;
9376                       }
9377                case 1167 : { 
9378                         
9379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9382                                
9383                       break;
9384                       }
9385                case 1168 : { 
9386                         
9387                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
9388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9390                                
9391                       break;
9392                       }
9393                case 1169 : { 
9394                         
9395                                        yyval.yyTParseTreeNode = null;
9396                                
9397                       break;
9398                       }
9399                case 1170 : { 
9400                         
9401                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
9402                                
9403                       break;
9404                       }
9405                case 1171 : { 
9406                         
9407                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
9408                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9409                                
9410                       break;
9411                       }
9412                case 1172 : { 
9413                         
9414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9417                                
9418                       break;
9419                       }
9420                case 1173 : { 
9421                         
9422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9425                                
9426                       break;
9427                       }
9428                case 1174 : { 
9429                         
9430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
9431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9433                                
9434                       break;
9435                       }
9436                case 1175 : { 
9437                         
9438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9441                                
9442                       break;
9443                       }
9444                case 1176 : { 
9445                         
9446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
9447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9449                                
9450                       break;
9451                       }
9452                case 1177 : { 
9453                         
9454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
9455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9457                                
9458                       break;
9459                       }
9460                case 1178 : { 
9461                         
9462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
9463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9465                                
9466                       break;
9467                       }
9468                case 1179 : { 
9469                         
9470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
9471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9473                                
9474                       break;
9475                       }
9476                case 1180 : { 
9477                         
9478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
9479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9481                                
9482                       break;
9483                       }
9484                case 1181 : { 
9485                         
9486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
9487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9489                                
9490                       break;
9491                       }
9492                case 1182 : { 
9493                         
9494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9497                                
9498                       break;
9499                       }
9500                case 1183 : { 
9501                         
9502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9505                                
9506                       break;
9507                       }
9508                case 1184 : { 
9509                         
9510                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9511                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9512                                
9513                       break;
9514                       }
9515                case 1185 : { 
9516                         
9517                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9518                                
9519                       break;
9520                       }
9521
9522                }
9523        }
9524        void yyaction_1186_1354 ( int yyruleno ){
9525                switch(yyruleno){
9526                case 1186 : { 
9527                         
9528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9531                                
9532                       break;
9533                       }
9534                case 1187 : { 
9535                         
9536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9539                                
9540                       break;
9541                       }
9542                case 1188 : { 
9543                         
9544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9547                                
9548                       break;
9549                       }
9550                case 1189 : { 
9551                         
9552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9555                                
9556                       break;
9557                       }
9558                case 1190 : { 
9559                         
9560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9563                                
9564                       break;
9565                       }
9566                case 1191 : { 
9567                         
9568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9571                                
9572                       break;
9573                       }
9574                case 1192 : { 
9575                         
9576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9579                                
9580                       break;
9581                       }
9582                case 1193 : { 
9583                         
9584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9587                                
9588                       break;
9589                       }
9590                case 1194 : { 
9591                         
9592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9595                                
9596                       break;
9597                       }
9598                case 1195 : { 
9599                         
9600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9604                                
9605                       break;
9606                       }
9607                case 1196 : { 
9608                         yyval.copy(yyv[yysp-0]);
9609                       break;
9610                       }
9611                case 1197 : { 
9612                         
9613                                        yyval.yyTSourceToken = null;
9614                                
9615                       break;
9616                       }
9617                case 1198 : { 
9618                         
9619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9620                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
9621                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
9622                                        
9623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
9625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9626                                
9627                       break;
9628                       }
9629                case 1199 : { 
9630                         
9631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
9632                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-4].yyTParseTreeNode != null);
9633                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
9634                                        
9635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9638                                
9639                       break;
9640                       }
9641                case 1200 : { 
9642                         
9643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
9646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9647                                
9648                       break;
9649                       }
9650                case 1201 : { 
9651                         
9652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
9655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9656                                
9657                       break;
9658                       }
9659                case 1202 : { 
9660                         yyval.copy(yyv[yysp-1]);
9661                       break;
9662                       }
9663                case 1203 : { 
9664                         yyval.copy(yyv[yysp-0]);
9665                       break;
9666                       }
9667                case 1204 : { 
9668                         yyval.copy(yyv[yysp-0]);
9669                       break;
9670                       }
9671                case 1205 : { 
9672                         yyval.copy(yyv[yysp-0]);
9673                       break;
9674                       }
9675                case 1206 : { 
9676                         yyval.copy(yyv[yysp-0]);
9677                       break;
9678                       }
9679                case 1207 : { 
9680                         yyval.copy(yyv[yysp-0]);
9681                       break;
9682                       }
9683                case 1208 : { 
9684                         yyval.copy(yyv[yysp-2]);
9685                       break;
9686                       }
9687                case 1209 : { 
9688                         yyval.copy(yyv[yysp-2]);
9689                       break;
9690                       }
9691                case 1210 : { 
9692                         yyval.copy(yyv[yysp-2]);
9693                       break;
9694                       }
9695                case 1211 : { 
9696                         yyval.copy(yyv[yysp-2]);
9697                       break;
9698                       }
9699                case 1212 : { 
9700                         
9701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
9702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
9704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9706                                
9707                       break;
9708                       }
9709                case 1213 : { 
9710                         
9711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9714                                
9715                       break;
9716                       }
9717                case 1214 : { 
9718                         
9719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9722                                
9723                       break;
9724                       }
9725                case 1215 : { 
9726                         
9727                                        yyval.yyTParseTreeNode = null;
9728                                
9729                       break;
9730                       }
9731                case 1216 : { 
9732                         
9733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
9734                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
9735                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
9736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
9738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9742                                 
9743                       break;
9744                       }
9745                case 1217 : { 
9746                         
9747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-7].yyTSourceToken);
9748                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-10].yyTParseTreeNodeList);
9749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
9750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9751                                 
9752                       break;
9753                       }
9754                case 1218 : { 
9755                         
9756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
9757                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
9758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9760                                 
9761                       break;
9762                       }
9763                case 1219 : { 
9764                         
9765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
9766                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
9767                                        
9768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9773                                        
9774                                 
9775                       break;
9776                       }
9777                case 1220 : { 
9778                         
9779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
9780                                        
9781                                        
9782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9786                                 
9787                       break;
9788                       }
9789                case 1221 : { 
9790                         yyval.copy(yyv[yysp-0]);
9791                       break;
9792                       }
9793                case 1222 : { 
9794                         yyval.copy(yyv[yysp-0]);
9795                       break;
9796                       }
9797                case 1223 : { 
9798                         yyval.copy(yyv[yysp-0]);
9799                       break;
9800                       }
9801                case 1224 : { 
9802                         
9803                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
9804                                
9805                       break;
9806                       }
9807                case 1225 : { 
9808                         
9809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9812                                
9813                       break;
9814                       }
9815                case 1226 : { 
9816                         
9817                                        yyval.yyTParseTreeNode = null;
9818                                
9819                       break;
9820                       }
9821                case 1227 : { 
9822                         yyval.copy(yyv[yysp-1]);
9823                       break;
9824                       }
9825                case 1228 : { 
9826                       break;
9827                       }
9828                case 1229 : { 
9829                         yyval.copy(yyv[yysp-0]);
9830                       break;
9831                       }
9832                case 1230 : { 
9833                         yyval.copy(yyv[yysp-0]);
9834                       break;
9835                       }
9836                case 1231 : { 
9837                         yyval.copy(yyv[yysp-2]);
9838                       break;
9839                       }
9840                case 1232 : { 
9841                         yyval.copy(yyv[yysp-2]);
9842                       break;
9843                       }
9844                case 1233 : { 
9845                         yyval.copy(yyv[yysp-0]);
9846                       break;
9847                       }
9848                case 1234 : { 
9849                         yyval.copy(yyv[yysp-0]);
9850                       break;
9851                       }
9852                case 1235 : { 
9853                         yyval.copy(yyv[yysp-2]);
9854                       break;
9855                       }
9856                case 1236 : { 
9857                         yyval.copy(yyv[yysp-2]);
9858                       break;
9859                       }
9860                case 1237 : { 
9861                         yyval.copy(yyv[yysp-2]);
9862                       break;
9863                       }
9864                case 1238 : { 
9865                         yyval.copy(yyv[yysp-2]);
9866                       break;
9867                       }
9868                case 1239 : { 
9869                         yyval.copy(yyv[yysp-3]);
9870                       break;
9871                       }
9872                case 1240 : { 
9873                         yyval.copy(yyv[yysp-1]);
9874                       break;
9875                       }
9876                case 1241 : { 
9877                         yyval.copy(yyv[yysp-0]);
9878                       break;
9879                       }
9880                case 1242 : { 
9881                       break;
9882                       }
9883                case 1243 : { 
9884                         yyval.copy(yyv[yysp-1]);
9885                       break;
9886                       }
9887                case 1244 : { 
9888                       break;
9889                       }
9890                case 1245 : { 
9891                         
9892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9896                                
9897                       break;
9898                       }
9899                case 1246 : { 
9900                         
9901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9905                                
9906                       break;
9907                       }
9908                case 1247 : { 
9909                         
9910                                        yyval.yyTParseTreeNode = null;
9911                                
9912                       break;
9913                       }
9914                case 1248 : { 
9915                         yyval.copy(yyv[yysp-0]);
9916                       break;
9917                       }
9918                case 1249 : { 
9919                         
9920                                        yyval.yyTSourceToken = null;
9921                                
9922                       break;
9923                       }
9924                case 1250 : { 
9925                         
9926                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9927                                
9928                       break;
9929                       }
9930                case 1251 : { 
9931                         
9932                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9933                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9934                                
9935                       break;
9936                       }
9937                case 1252 : { 
9938                         
9939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9943                                
9944                       break;
9945                       }
9946                case 1253 : { 
9947                         
9948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9951                                
9952                       break;
9953                       }
9954                case 1254 : { 
9955                         
9956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9959                                
9960                       break;
9961                       }
9962                case 1255 : { 
9963                         
9964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9967                                
9968                       break;
9969                       }
9970                case 1256 : { 
9971                         
9972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9975                                
9976                       break;
9977                       }
9978                case 1257 : { 
9979                         
9980                                        yyval.yyTParseTreeNode = null;
9981                                
9982                       break;
9983                       }
9984                case 1258 : { 
9985                         
9986                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
9987                                
9988                       break;
9989                       }
9990                case 1259 : { 
9991                         
9992                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
9993                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9994                                
9995                       break;
9996                       }
9997                case 1260 : { 
9998                         yyval.copy(yyv[yysp-0]);
9999                       break;
10000                       }
10001                case 1261 : { 
10002                         
10003                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10006                                
10007                       break;
10008                       }
10009                case 1262 : { 
10010                         
10011                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10014                                
10015                       break;
10016                       }
10017                case 1263 : { 
10018                         
10019                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10022                                
10023                       break;
10024                       }
10025                case 1264 : { 
10026                         yyval.copy(yyv[yysp-0]);
10027                       break;
10028                       }
10029                case 1265 : { 
10030                         
10031                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10034                                
10035                       break;
10036                       }
10037                case 1266 : { 
10038                         yyval.copy(yyv[yysp-0]);
10039                       break;
10040                       }
10041                case 1267 : { 
10042                         yyval.copy(yyv[yysp-3]);
10043                       break;
10044                       }
10045                case 1268 : { 
10046                         yyval.copy(yyv[yysp-0]);
10047                       break;
10048                       }
10049                case 1269 : { 
10050                         yyval.copy(yyv[yysp-0]);
10051                       break;
10052                       }
10053                case 1270 : { 
10054                         yyval.copy(yyv[yysp-0]);
10055                       break;
10056                       }
10057                case 1271 : { 
10058                         yyval.copy(yyv[yysp-0]);
10059                       break;
10060                       }
10061                case 1272 : { 
10062                         yyval.copy(yyv[yysp-4]);
10063                       break;
10064                       }
10065                case 1273 : { 
10066                         yyval.copy(yyv[yysp-5]);
10067                       break;
10068                       }
10069                case 1274 : { 
10070                         yyval.copy(yyv[yysp-0]);
10071                       break;
10072                       }
10073                case 1275 : { 
10074                         
10075                                        yyval.yyTSourceToken = null;
10076                                
10077                       break;
10078                       }
10079                case 1276 : { 
10080                         yyval.copy(yyv[yysp-1]);
10081                       break;
10082                       }
10083                case 1277 : { 
10084                       break;
10085                       }
10086                case 1278 : { 
10087                         yyval.copy(yyv[yysp-3]);
10088                       break;
10089                       }
10090                case 1279 : { 
10091                         yyval.copy(yyv[yysp-0]);
10092                       break;
10093                       }
10094                case 1280 : { 
10095                       break;
10096                       }
10097                case 1281 : { 
10098                         
10099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10102                                
10103                       break;
10104                       }
10105                case 1282 : { 
10106                         
10107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10110                                
10111                       break;
10112                       }
10113                case 1283 : { 
10114                         
10115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10118                                
10119                       break;
10120                       }
10121                case 1284 : { 
10122                         
10123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10126                                
10127                       break;
10128                       }
10129                case 1285 : { 
10130                         yyval.copy(yyv[yysp-2]);
10131                       break;
10132                       }
10133                case 1286 : { 
10134                         yyval.copy(yyv[yysp-2]);
10135                       break;
10136                       }
10137                case 1287 : { 
10138                         yyval.copy(yyv[yysp-2]);
10139                       break;
10140                       }
10141                case 1288 : { 
10142                         yyval.copy(yyv[yysp-2]);
10143                       break;
10144                       }
10145                case 1289 : { 
10146                         yyval.copy(yyv[yysp-2]);
10147                       break;
10148                       }
10149                case 1290 : { 
10150                         yyval.copy(yyv[yysp-1]);
10151                       break;
10152                       }
10153                case 1291 : { 
10154                         yyval.copy(yyv[yysp-4]);
10155                       break;
10156                       }
10157                case 1292 : { 
10158                         yyval.copy(yyv[yysp-1]);
10159                       break;
10160                       }
10161                case 1293 : { 
10162                         yyval.copy(yyv[yysp-1]);
10163                       break;
10164                       }
10165                case 1294 : { 
10166                         yyval.copy(yyv[yysp-1]);
10167                       break;
10168                       }
10169                case 1295 : { 
10170                         yyval.copy(yyv[yysp-1]);
10171                       break;
10172                       }
10173                case 1296 : { 
10174                         yyval.copy(yyv[yysp-2]);
10175                       break;
10176                       }
10177                case 1297 : { 
10178                         yyval.copy(yyv[yysp-2]);
10179                       break;
10180                       }
10181                case 1298 : { 
10182                         yyval.copy(yyv[yysp-2]);
10183                       break;
10184                       }
10185                case 1299 : { 
10186                         yyval.copy(yyv[yysp-0]);
10187                       break;
10188                       }
10189                case 1300 : { 
10190                         yyval.copy(yyv[yysp-0]);
10191                       break;
10192                       }
10193                case 1301 : { 
10194                       break;
10195                       }
10196                case 1302 : { 
10197                         
10198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10201                                
10202                       break;
10203                       }
10204                case 1303 : { 
10205                         
10206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10209                                
10210                       break;
10211                       }
10212                case 1304 : { 
10213                         
10214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10217                                
10218                       break;
10219                       }
10220                case 1305 : { 
10221                         
10222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10225                                
10226                       break;
10227                       }
10228                case 1306 : { 
10229                         
10230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResetSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
10231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10233                                
10234                       break;
10235                       }
10236                case 1307 : { 
10237                         
10238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResetSqlNode.getId());
10239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10241                                
10242                       break;
10243                       }
10244                case 1308 : { 
10245                         
10246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResetSqlNode.getId());
10247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10249                                
10250                       break;
10251                       }
10252                case 1309 : { 
10253                         
10254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResetSqlNode.getId());
10255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10257                                
10258                       break;
10259                       }
10260                case 1310 : { 
10261                         
10262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResetSqlNode.getId());
10263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10265                                
10266                       break;
10267                       }
10268                case 1311 : { 
10269                         yyval.copy(yyv[yysp-0]);
10270                       break;
10271                       }
10272                case 1312 : { 
10273                         yyval.copy(yyv[yysp-0]);
10274                       break;
10275                       }
10276                case 1313 : { 
10277                         yyval.copy(yyv[yysp-2]);
10278                       break;
10279                       }
10280                case 1314 : { 
10281                         yyval.copy(yyv[yysp-5]);
10282                       break;
10283                       }
10284                case 1315 : { 
10285                         yyval.copy(yyv[yysp-0]);
10286                       break;
10287                       }
10288                case 1316 : { 
10289                         yyval.copy(yyv[yysp-0]);
10290                       break;
10291                       }
10292                case 1317 : { 
10293                         yyval.copy(yyv[yysp-0]);
10294                       break;
10295                       }
10296                case 1318 : { 
10297                         
10298                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10299                                
10300                       break;
10301                       }
10302                case 1319 : { 
10303                         
10304                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10305                                
10306                       break;
10307                       }
10308                case 1320 : { 
10309                         
10310                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10311                                
10312                       break;
10313                       }
10314                case 1321 : { 
10315                         
10316                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10317                                
10318                       break;
10319                       }
10320                case 1322 : { 
10321                         
10322                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10323                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10324                                        
10325                       break;
10326                       }
10327                case 1323 : { 
10328                         
10329                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10332                                
10333                       break;
10334                       }
10335                case 1324 : { 
10336                         
10337                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10340                                
10341                       break;
10342                       }
10343                case 1325 : { 
10344                         yyval.copy(yyv[yysp-4]);
10345                       break;
10346                       }
10347                case 1326 : { 
10348                         yyval.copy(yyv[yysp-1]);
10349                       break;
10350                       }
10351                case 1327 : { 
10352                       break;
10353                       }
10354                case 1328 : { 
10355                         yyval.copy(yyv[yysp-2]);
10356                       break;
10357                       }
10358                case 1329 : { 
10359                         yyval.copy(yyv[yysp-2]);
10360                       break;
10361                       }
10362                case 1330 : { 
10363                         yyval.copy(yyv[yysp-2]);
10364                       break;
10365                       }
10366                case 1331 : { 
10367                         yyval.copy(yyv[yysp-6]);
10368                       break;
10369                       }
10370                case 1332 : { 
10371                         yyval.copy(yyv[yysp-6]);
10372                       break;
10373                       }
10374                case 1333 : { 
10375                         yyval.copy(yyv[yysp-9]);
10376                       break;
10377                       }
10378                case 1334 : { 
10379                         
10380                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10381                                
10382                       break;
10383                       }
10384                case 1335 : { 
10385                         
10386                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10387                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10388                                
10389                       break;
10390                       }
10391                case 1336 : { 
10392                         
10393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10396                                
10397                       break;
10398                       }
10399                case 1337 : { 
10400                         
10401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10404                                
10405                       break;
10406                       }
10407                case 1338 : { 
10408                         yyval.copy(yyv[yysp-0]);
10409                       break;
10410                       }
10411                case 1339 : { 
10412                         yyval.copy(yyv[yysp-0]);
10413                       break;
10414                       }
10415                case 1340 : { 
10416                         yyval.copy(yyv[yysp-0]);
10417                       break;
10418                       }
10419                case 1341 : { 
10420                         
10421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
10423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10424                                
10425                       break;
10426                       }
10427                case 1342 : { 
10428                         
10429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10432                                
10433                       break;
10434                       }
10435                case 1343 : { 
10436                         
10437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10440                                
10441                       break;
10442                       }
10443                case 1344 : { 
10444                         
10445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10448                                
10449                       break;
10450                       }
10451                case 1345 : { 
10452                         
10453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10456                                
10457                       break;
10458                       }
10459                case 1346 : { 
10460                         
10461                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10462                                
10463                       break;
10464                       }
10465                case 1347 : { 
10466                         
10467                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10468                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10469                                
10470                       break;
10471                       }
10472                case 1348 : { 
10473                         
10474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10478                                
10479                       break;
10480                       }
10481                case 1349 : { 
10482                         
10483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10487                                
10488                       break;
10489                       }
10490                case 1350 : { 
10491                         
10492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10496                                
10497                       break;
10498                       }
10499                case 1351 : { 
10500                         
10501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10505                                
10506                       break;
10507                       }
10508                case 1352 : { 
10509                         
10510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.column);
10511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10513                                
10514                       break;
10515                       }
10516                case 1353 : { 
10517                         
10518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.database);
10519                                        
10520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10522                                
10523                       break;
10524                       }
10525                case 1354 : { 
10526                         
10527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.schema);
10528                                        
10529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10531                                
10532                       break;
10533                       }
10534
10535                }
10536        }
10537        void yyaction_1355_1472 ( int yyruleno ){
10538                switch(yyruleno){
10539                case 1355 : { 
10540                         
10541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.index);
10542                                        
10543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10545                                
10546                       break;
10547                       }
10548                case 1356 : { 
10549                         
10550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.sequence);
10551                                        
10552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10554                                
10555                       break;
10556                       }
10557                case 1357 : { 
10558                         
10559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
10560                                        
10561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10563                                
10564                       break;
10565                       }
10566                case 1358 : { 
10567                         
10568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.domain);
10569                                        
10570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10572                                
10573                       break;
10574                       }
10575                case 1359 : { 
10576                         
10577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.type);
10578                                        
10579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10581                                
10582                       break;
10583                       }
10584                case 1360 : { 
10585                         
10586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.view);
10587                                        
10588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10590                                
10591                       break;
10592                       }
10593                case 1361 : { 
10594                         
10595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.collation);
10596                                        
10597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10599                                
10600                       break;
10601                       }
10602                case 1362 : { 
10603                         
10604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.conversion);
10605                                        
10606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10608                                
10609                       break;
10610                       }
10611                case 1363 : { 
10612                         
10613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.tablespace);
10614                                        
10615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10617                                
10618                       break;
10619                       }
10620                case 1364 : { 
10621                         
10622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.extension);
10623                                        
10624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10626                                
10627                       break;
10628                       }
10629                case 1365 : { 
10630                         
10631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.role);
10632                                        
10633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10635                                
10636                       break;
10637                       }
10638                case 1366 : { 
10639                         
10640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.foreignTable);
10641                                        
10642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10644                                
10645                       break;
10646                       }
10647                case 1367 : { 
10648                         
10649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.server);
10650                                        
10651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10653                                
10654                       break;
10655                       }
10656                case 1368 : { 
10657                         
10658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.foreignData);
10659                                        
10660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10662                                
10663                       break;
10664                       }
10665                case 1369 : { 
10666                         
10667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.aggregateFunction);
10668                                        
10669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10671                                
10672                       break;
10673                       }
10674                case 1370 : { 
10675                         
10676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
10677                                        
10678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10680                                
10681                       break;
10682                       }
10683                case 1371 : { 
10684                         
10685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.operator,yyv[yysp-0].yyTParseTreeNode);
10686                                        
10687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10689                                
10690                       break;
10691                       }
10692                case 1372 : { 
10693                         
10694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.constraint);
10695                                        
10696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10698                                
10699                       break;
10700                       }
10701                case 1373 : { 
10702                         
10703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.rule);
10704                                        
10705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10707                                
10708                       break;
10709                       }
10710                case 1374 : { 
10711                         
10712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.rule);
10713                                        
10714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10716                                
10717                       break;
10718                       }
10719                case 1375 : { 
10720                         
10721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.trigger);
10722                                        
10723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10725                                
10726                       break;
10727                       }
10728                case 1376 : { 
10729                         
10730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.operatorClass);
10731                                        
10732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10734                                
10735                       break;
10736                       }
10737                case 1377 : { 
10738                         
10739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.operatorFamily);
10740                                        
10741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10743                                
10744                       break;
10745                       }
10746                case 1378 : { 
10747                         
10748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.largeObject,yyv[yysp-0].yyTParseTreeNode);
10749                                        
10750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10752                                
10753                       break;
10754                       }
10755                case 1379 : { 
10756                         
10757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.cast,yyv[yysp-0].yyTParseTreeNode);
10758                                        
10759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10761                                
10762                       break;
10763                       }
10764                case 1380 : { 
10765                         
10766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.language);
10767                                        
10768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10770                                
10771                       break;
10772                       }
10773                case 1381 : { 
10774                         
10775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
10776                                        
10777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10779                                
10780                       break;
10781                       }
10782                case 1382 : { 
10783                         
10784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
10785                                        
10786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10788                                
10789                       break;
10790                       }
10791                case 1383 : { 
10792                         
10793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
10794                                        
10795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10797                                
10798                       break;
10799                       }
10800                case 1384 : { 
10801                         
10802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
10803                                        
10804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10806                                
10807                       break;
10808                       }
10809                case 1385 : { 
10810                         
10811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.procedure);
10812                                        
10813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10815                                
10816                       break;
10817                       }
10818                case 1386 : { 
10819                         yyval.copy(yyv[yysp-0]);
10820                       break;
10821                       }
10822                case 1387 : { 
10823                         
10824                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10827                                
10828                       break;
10829                       }
10830                case 1388 : { 
10831                         yyval.copy(yyv[yysp-0]);
10832                       break;
10833                       }
10834                case 1389 : { 
10835                         
10836                                        yyval.yyTSourceToken = null;
10837                                
10838                       break;
10839                       }
10840                case 1390 : { 
10841                         yyval.copy(yyv[yysp-0]);
10842                       break;
10843                       }
10844                case 1391 : { 
10845                         yyval.copy(yyv[yysp-0]);
10846                       break;
10847                       }
10848                case 1392 : { 
10849                         yyval.copy(yyv[yysp-0]);
10850                       break;
10851                       }
10852                case 1393 : { 
10853                         yyval.copy(yyv[yysp-0]);
10854                       break;
10855                       }
10856                case 1394 : { 
10857                         
10858                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10859                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10862                                
10863                       break;
10864                       }
10865                case 1395 : { 
10866                         
10867                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
10868                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10869                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10872                                
10873                       break;
10874                       }
10875                case 1396 : { 
10876                         
10877                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10878                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10879                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10880                                        
10881                       break;
10882                       }
10883                case 1397 : { 
10884                         
10885                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
10886                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10887                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10889                                        
10890                       break;
10891                       }
10892                case 1398 : { 
10893                         
10894                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10895                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10897                                        
10898                       break;
10899                       }
10900                case 1399 : { 
10901                         
10902                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
10903                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10904                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10906                                        
10907                       break;
10908                       }
10909                case 1400 : { 
10910                         
10911                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10912                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10914                                        
10915                       break;
10916                       }
10917                case 1401 : { 
10918                         
10919                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
10920                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10921                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10923                                        
10924                       break;
10925                       }
10926                case 1402 : { 
10927                         yyval.copy(yyv[yysp-0]);
10928                       break;
10929                       }
10930                case 1403 : { 
10931                         yyval.copy(yyv[yysp-0]);
10932                       break;
10933                       }
10934                case 1404 : { 
10935                         yyval.copy(yyv[yysp-0]);
10936                       break;
10937                       }
10938                case 1405 : { 
10939                         yyval.copy(yyv[yysp-0]);
10940                       break;
10941                       }
10942                case 1406 : { 
10943                         
10944                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
10945                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10946                                
10947                       break;
10948                       }
10949                case 1407 : { 
10950                         
10951                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
10952                         
10953                       break;
10954                       }
10955                case 1408 : { 
10956                         
10957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10960                                
10961                       break;
10962                       }
10963                case 1409 : { 
10964                         
10965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10966                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
10967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
10968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10969                                
10970                       break;
10971                       }
10972                case 1410 : { 
10973                         yyval.copy(yyv[yysp-0]);
10974                       break;
10975                       }
10976                case 1411 : { 
10977                       break;
10978                       }
10979                case 1412 : { 
10980                         
10981                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10984                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10985                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
10986                                
10987                       break;
10988                       }
10989                case 1413 : { 
10990                         
10991                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10994                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10995                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
10996                                
10997                       break;
10998                       }
10999                case 1414 : { 
11000                         
11001                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11004                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11005                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
11006                                
11007                       break;
11008                       }
11009                case 1415 : { 
11010                         yyval.copy(yyv[yysp-0]);
11011                       break;
11012                       }
11013                case 1416 : { 
11014                         
11015                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11016                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
11017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11018                                
11019                       break;
11020                       }
11021                case 1417 : { 
11022                         
11023                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
11024                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11025                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
11026                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
11027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11029                                
11030                       break;
11031                       }
11032                case 1418 : { 
11033                         
11034                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
11035                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11036                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11037                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
11038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11040                                
11041                       break;
11042                       }
11043                case 1419 : { 
11044                         yyval.copy(yyv[yysp-0]);
11045                       break;
11046                       }
11047                case 1420 : { 
11048                         yyval.copy(yyv[yysp-0]);
11049                       break;
11050                       }
11051                case 1421 : { 
11052                         
11053                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11054                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
11055                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
11056                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList);
11057                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
11058                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode );
11059                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
11060                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-3].yyTParseTreeNode);
11061                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
11062                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
11063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTSourceToken);
11065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
11066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList);
11067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
11068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTSourceToken);
11069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11075                                        
11076                       break;
11077                       }
11078                case 1422 : { 
11079                         
11080                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11081                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
11082                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
11083                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
11084                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-7].yyTParseTreeNode);
11085                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode );
11086                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
11087                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-3].yyTParseTreeNode);
11088                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
11089                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
11090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTSourceToken);
11092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
11093                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
11094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
11095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTSourceToken);
11096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11102                                        
11103                       break;
11104                       }
11105                case 1423 : { 
11106                         
11107                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11108                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
11109                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
11110                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
11111                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
11112                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
11113                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
11114                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
11115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
11117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
11118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
11121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11125                                                
11126                                        
11127                       break;
11128                       }
11129                case 1424 : { 
11130                         
11131                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11132                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
11133                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
11134                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
11135                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
11136                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode);
11137                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
11138                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
11139                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
11140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
11142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11144                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11148                                        
11149                       break;
11150                       }
11151                case 1425 : { 
11152                         
11153                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11154                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11155                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
11156                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
11157                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
11158                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
11159                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11164                                        
11165                       break;
11166                       }
11167                case 1426 : { 
11168                         
11169                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11170                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-0].yyTParseTreeNode);
11171                                        
11172                       break;
11173                       }
11174                case 1427 : { 
11175                         
11176                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11177                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setRelationExpr((TRelationExpr)yyv[yysp-0].yyTParseTreeNode );
11178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11180                                        
11181                       break;
11182                       }
11183                case 1428 : { 
11184                         
11185                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11186                                                if (yyv[yysp-1].yyTSourceToken == null){
11187                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
11188                                                }else{
11189                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
11190                                                }
11191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11193                                        
11194                       break;
11195                       }
11196                case 1429 : { 
11197                         
11198                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11199                                                if (yyv[yysp-1].yyTSourceToken == null){
11200                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
11201                                                }else{
11202                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
11203                                                }
11204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11206                                        
11207                       break;
11208                       }
11209                case 1430 : { 
11210                         
11211                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11212                                                if (yyv[yysp-1].yyTSourceToken == null){
11213                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
11214                                                }else{
11215                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
11216                                                }
11217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11219                                        
11220                       break;
11221                       }
11222                case 1431 : { 
11223                         
11224                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11225                                                if (yyv[yysp-1].yyTSourceToken == null){
11226                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
11227                                                }else{
11228                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall);
11229                                                }
11230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11232                                        
11233                       break;
11234                       }
11235                case 1432 : { 
11236                         
11237                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
11238                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
11239                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
11240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11242                                
11243                       break;
11244                       }
11245                case 1433 : { 
11246                         
11247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11248                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
11249                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
11250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11252                                
11253                       break;
11254                       }
11255                case 1434 : { 
11256                         
11257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
11258                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
11259                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
11260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11262                                
11263                       break;
11264                       }
11265                case 1435 : { 
11266                         
11267                                        yyval.yyTParseTreeNode = null;
11268                                
11269                       break;
11270                       }
11271                case 1436 : { 
11272                         
11273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
11274                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11277                                
11278                       break;
11279                       }
11280                case 1437 : { 
11281                         
11282                                        yyval.yyTParseTreeNode = null;
11283                                
11284                       break;
11285                       }
11286                case 1438 : { 
11287                         
11288                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11291                                
11292                       break;
11293                       }
11294                case 1439 : { 
11295                         
11296                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11297                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11298                                
11299                       break;
11300                       }
11301                case 1440 : { 
11302                         
11303                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11304                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
11305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11306                                
11307                       break;
11308                       }
11309                case 1441 : { 
11310                         
11311                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11313                                
11314                       break;
11315                       }
11316                case 1442 : { 
11317                         
11318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
11319                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11322                                
11323                       break;
11324                       }
11325                case 1443 : { 
11326                         
11327                                        yyval.yyTParseTreeNode = null;
11328                                
11329                       break;
11330                       }
11331                case 1444 : { 
11332                         
11333                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
11334                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
11335                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
11336                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11337                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
11338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11340                                
11341                       break;
11342                       }
11343                case 1445 : { 
11344                         
11345                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11346                                
11347                       break;
11348                       }
11349                case 1446 : { 
11350                         
11351                                        yyval.yyTParseTreeNode = null;
11352                                
11353                       break;
11354                       }
11355                case 1447 : { 
11356                         
11357                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11360                                
11361                       break;
11362                       }
11363                case 1448 : { 
11364                         
11365                                        yyval.yyTParseTreeNode = null;
11366                                
11367                       break;
11368                       }
11369                case 1449 : { 
11370                         
11371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
11372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11374                                
11375                       break;
11376                       }
11377                case 1450 : { 
11378                         
11379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11382                                
11383                       break;
11384                       }
11385                case 1451 : { 
11386                         
11387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
11388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11390                                
11391                       break;
11392                       }
11393                case 1452 : { 
11394                         
11395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11398                                
11399                       break;
11400                       }
11401                case 1453 : { 
11402                         
11403                                        yyval.yyTParseTreeNode = null;
11404                                
11405                       break;
11406                       }
11407                case 1454 : { 
11408                         
11409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
11410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11412                                
11413                       break;
11414                       }
11415                case 1455 : { 
11416                         
11417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
11418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11420                                
11421                       break;
11422                       }
11423                case 1456 : { 
11424                         
11425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
11426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11428                                
11429                       break;
11430                       }
11431                case 1457 : { 
11432                         
11433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
11434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11436                                
11437                       break;
11438                       }
11439                case 1458 : { 
11440                         
11441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
11442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11444                                
11445                       break;
11446                       }
11447                case 1459 : { 
11448                         
11449                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11452                                   
11453                       break;
11454                       }
11455                case 1460 : { 
11456                         
11457                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
11458                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
11459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11460                                
11461                       break;
11462                       }
11463                case 1461 : { 
11464                         
11465                                                yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
11466                                        
11467                       break;
11468                       }
11469                case 1462 : { 
11470                         
11471                                                ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
11472                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11473                                        
11474                       break;
11475                       }
11476                case 1463 : { 
11477                         
11478                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode);
11479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11481                                        
11482                       break;
11483                       }
11484                case 1464 : { 
11485                         yyval.copy(yyv[yysp-0]);
11486                       break;
11487                       }
11488                case 1465 : { 
11489                         
11490                                        yyval.yyTParseTreeNode = null;
11491                                
11492                       break;
11493                       }
11494                case 1466 : { 
11495                         
11496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11497                         
11498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11500                                
11501                       break;
11502                       }
11503                case 1467 : { 
11504                         
11505                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
11506                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
11507                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
11508                                                        );
11509                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11511                                
11512                       break;
11513                       }
11514                case 1468 : { 
11515                         
11516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11517                         
11518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11520                                
11521                       break;
11522                       }
11523                case 1469 : { 
11524                         
11525                                        yyval.yyTParseTreeNode = null;
11526                                
11527                       break;
11528                       }
11529                case 1470 : { 
11530                         yyval.copy(yyv[yysp-0]);
11531                       break;
11532                       }
11533                case 1471 : { 
11534                       break;
11535                       }
11536                case 1472 : { 
11537                         
11538                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11539                                
11540                       break;
11541                       }
11542
11543                }
11544        }
11545        void yyaction_1473_1604 ( int yyruleno ){
11546                switch(yyruleno){
11547                case 1473 : { 
11548                         
11549                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11550                                
11551                       break;
11552                       }
11553                case 1474 : { 
11554                         
11555                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11556                                
11557                       break;
11558                       }
11559                case 1475 : { 
11560                         
11561                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11562                                
11563                       break;
11564                       }
11565                case 1476 : { 
11566                         
11567                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11568                                
11569                       break;
11570                       }
11571                case 1477 : { 
11572                         
11573                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11574                                
11575                       break;
11576                       }
11577                case 1478 : { 
11578                         
11579                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11580                                
11581                       break;
11582                       }
11583                case 1479 : { 
11584                         
11585                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11586                                
11587                       break;
11588                       }
11589                case 1480 : { 
11590                         yyval.copy(yyv[yysp-0]);
11591                       break;
11592                       }
11593                case 1481 : { 
11594                         
11595                                        yyval.yyTParseTreeNode = null;
11596                                
11597                       break;
11598                       }
11599                case 1482 : { 
11600                         yyval.copy(yyv[yysp-0]);
11601                       break;
11602                       }
11603                case 1483 : { 
11604                         
11605                                        yyval.yyTSourceToken = null;
11606                                
11607                       break;
11608                       }
11609                case 1484 : { 
11610                         
11611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
11612                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
11613                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
11614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11616                                
11617                       break;
11618                       }
11619                case 1485 : { 
11620                         
11621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11622                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
11623                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
11624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11626                                
11627                       break;
11628                       }
11629                case 1486 : { 
11630                         
11631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
11632                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
11633                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
11634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11636                                
11637                       break;
11638                       }
11639                case 1487 : { 
11640                         
11641                                        yyval.yyTParseTreeNode = null;
11642                                
11643                       break;
11644                       }
11645                case 1488 : { 
11646                         yyval.copy(yyv[yysp-0]);
11647                       break;
11648                       }
11649                case 1489 : { 
11650                         
11651                                yyval.yyTParseTreeNode = null;
11652                                
11653                       break;
11654                       }
11655                case 1490 : { 
11656                         
11657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11660                                
11661                       break;
11662                       }
11663                case 1491 : { 
11664                         
11665                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
11666                                
11667                       break;
11668                       }
11669                case 1492 : { 
11670                         
11671                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
11672                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11673                                
11674                       break;
11675                       }
11676                case 1493 : { 
11677                         
11678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode);
11679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11682                                
11683                       break;
11684                       }
11685                case 1494 : { 
11686                         
11687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
11688                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
11689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11693                                
11694                       break;
11695                       }
11696                case 1495 : { 
11697                         yyval.copy(yyv[yysp-0]);
11698                       break;
11699                       }
11700                case 1496 : { 
11701                         yyval.copy(yyv[yysp-0]);
11702                       break;
11703                       }
11704                case 1497 : { 
11705                         
11706                                        yyval.yyTSourceToken = null;
11707                                
11708                       break;
11709                       }
11710                case 1498 : { 
11711                         
11712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11715                                
11716                       break;
11717                       }
11718                case 1499 : { 
11719                         
11720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11723                                
11724                       break;
11725                       }
11726                case 1500 : { 
11727                         
11728                                                yyval.yyTParseTreeNode = null;
11729                                        
11730                       break;
11731                       }
11732                case 1501 : { 
11733                         
11734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
11735                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
11736                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
11737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11739                                
11740                       break;
11741                       }
11742                case 1502 : { 
11743                         
11744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
11745                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
11746                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
11747                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
11748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11750                                
11751                       break;
11752                       }
11753                case 1503 : { 
11754                         
11755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
11756                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
11757                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
11758                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
11759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11761                                
11762                       break;
11763                       }
11764                case 1504 : { 
11765                         
11766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11767                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
11768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11770                                
11771                       break;
11772                       }
11773                case 1505 : { 
11774                         
11775                                        yyval.yyTParseTreeNode = null;
11776                                
11777                       break;
11778                       }
11779                case 1506 : { 
11780                         
11781                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
11782                                
11783                       break;
11784                       }
11785                case 1507 : { 
11786                         
11787                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
11788                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11789                                
11790                       break;
11791                       }
11792                case 1508 : { 
11793                         
11794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsExpr,yyv[yysp-0].yyTParseTreeNode);
11795                                        
11796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11798                                
11799                       break;
11800                       }
11801                case 1509 : { 
11802                         
11803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsSets,yyv[yysp-0].yyTParseTreeNode);
11804                                        
11805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11807                                
11808                       break;
11809                       }
11810                case 1510 : { 
11811                         
11812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsEmpty,null);
11813                                        
11814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11816                                
11817                       break;
11818                       }
11819                case 1511 : { 
11820                         
11821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsCube,yyv[yysp-0].yyTParseTreeNode);
11822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11824                                
11825                       break;
11826                       }
11827                case 1512 : { 
11828                         
11829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsRollup,yyv[yysp-0].yyTParseTreeNode);
11830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11832                                
11833                       break;
11834                       }
11835                case 1513 : { 
11836                         
11837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11838                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
11839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11841                                
11842                       break;
11843                       }
11844                case 1514 : { 
11845                         
11846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11847                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
11848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11850                                
11851                       break;
11852                       }
11853                case 1515 : { 
11854                         
11855                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11858                                        
11859                       break;
11860                       }
11861                case 1516 : { 
11862                         
11863                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11866                                        
11867                       break;
11868                       }
11869                case 1517 : { 
11870                         
11871                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
11872                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11873                                        
11874                       break;
11875                       }
11876                case 1518 : { 
11877                         
11878                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
11879                                        
11880                       break;
11881                       }
11882                case 1519 : { 
11883                         
11884                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
11885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11887                                        
11888                       break;
11889                       }
11890                case 1520 : { 
11891                         
11892                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11893                                        
11894                       break;
11895                       }
11896                case 1521 : { 
11897                         
11898                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11899                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11900                                        
11901                       break;
11902                       }
11903                case 1522 : { 
11904                         yyval.copy(yyv[yysp-0]);
11905                       break;
11906                       }
11907                case 1523 : { 
11908                         
11909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
11910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11912                                
11913                       break;
11914                       }
11915                case 1524 : { 
11916                         yyval.copy(yyv[yysp-0]);
11917                       break;
11918                       }
11919                case 1525 : { 
11920                         
11921                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11922                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
11923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11924                                
11925                       break;
11926                       }
11927                case 1526 : { 
11928                         
11929                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11930                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
11931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11932                                
11933                       break;
11934                       }
11935                case 1527 : { 
11936                         
11937                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
11938                                
11939                       break;
11940                       }
11941                case 1528 : { 
11942                         
11943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11944                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
11945                         
11946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11948                                
11949                       break;
11950                       }
11951                case 1529 : { 
11952                         yyval.copy(yyv[yysp-0]);
11953                       break;
11954                       }
11955                case 1530 : { 
11956                         
11957                                        yyval.yyTParseTreeNode = null;
11958                                
11959                       break;
11960                       }
11961                case 1531 : { 
11962                         
11963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11966                                
11967                       break;
11968                       }
11969                case 1532 : { 
11970                         
11971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11974                                
11975                       break;
11976                       }
11977                case 1533 : { 
11978                         
11979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11980                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
11981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11983                                
11984                       break;
11985                       }
11986                case 1534 : { 
11987                         
11988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11989                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-3].yyTParseTreeNode);
11990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11992                                
11993                       break;
11994                       }
11995                case 1535 : { 
11996                         yyval.copy(yyv[yysp-0]);
11997                       break;
11998                       }
11999                case 1536 : { 
12000                         yyval.copy(yyv[yysp-0]);
12001                       break;
12002                       }
12003                case 1537 : { 
12004                         yyval.copy(yyv[yysp-0]);
12005                       break;
12006                       }
12007                case 1538 : { 
12008                         yyval.copy(yyv[yysp-0]);
12009                       break;
12010                       }
12011                case 1539 : { 
12012                         yyval.copy(yyv[yysp-0]);
12013                       break;
12014                       }
12015                case 1540 : { 
12016                         
12017                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12018                                
12019                       break;
12020                       }
12021                case 1541 : { 
12022                         
12023                                        yyval.yyTParseTreeNode = null;
12024                                
12025                       break;
12026                       }
12027                case 1542 : { 
12028                         
12029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12032                                
12033                       break;
12034                       }
12035                case 1543 : { 
12036                         
12037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
12038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12040                                
12041                       break;
12042                       }
12043                case 1544 : { 
12044                         yyval.copy(yyv[yysp-0]);
12045                       break;
12046                       }
12047                case 1545 : { 
12048                         
12049                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
12050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12052                                
12053                       break;
12054                       }
12055                case 1546 : { 
12056                         yyval.copy(yyv[yysp-0]);
12057                       break;
12058                       }
12059                case 1547 : { 
12060                         yyval.copy(yyv[yysp-0]);
12061                       break;
12062                       }
12063                case 1548 : { 
12064                         yyval.copy(yyv[yysp-0]);
12065                       break;
12066                       }
12067                case 1549 : { 
12068                         
12069                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
12070                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12071                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12072                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
12073                                
12074                       break;
12075                       }
12076                case 1550 : { 
12077                         yyval.copy(yyv[yysp-0]);
12078                       break;
12079                       }
12080                case 1551 : { 
12081                         
12082                                        yyval.yyTParseTreeNode = null;
12083                                
12084                       break;
12085                       }
12086                case 1552 : { 
12087                         
12088                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
12089                                
12090                       break;
12091                       }
12092                case 1553 : { 
12093                         
12094                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
12095                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12096                                
12097                       break;
12098                       }
12099                case 1554 : { 
12100                         
12101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12102                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
12103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
12105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12106                                
12107                       break;
12108                       }
12109                case 1555 : { 
12110                         
12111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12112                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
12113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
12115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12116                                
12117                       break;
12118                       }
12119                case 1556 : { 
12120                         
12121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
12122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12124                                
12125                       break;
12126                       }
12127                case 1557 : { 
12128                         
12129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12130                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
12131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
12133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12134                                
12135                       break;
12136                       }
12137                case 1558 : { 
12138                         
12139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
12140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12142                                
12143                       break;
12144                       }
12145                case 1559 : { 
12146                         
12147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
12148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12150                                
12151                       break;
12152                       }
12153                case 1560 : { 
12154                         
12155                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
12156                                
12157                       break;
12158                       }
12159                case 1561 : { 
12160                         
12161                                        yyval.yyTParseTreeNodeList = null;
12162                                
12163                       break;
12164                       }
12165                case 1562 : { 
12166                         yyval.copy(yyv[yysp-0]);
12167                       break;
12168                       }
12169                case 1563 : { 
12170                         
12171                                        yyval.yyTSourceToken = null;
12172                                
12173                       break;
12174                       }
12175                case 1564 : { 
12176                         yyval.copy(yyv[yysp-0]);
12177                       break;
12178                       }
12179                case 1565 : { 
12180                         
12181                                        yyval.yyTParseTreeNode = null;
12182                                
12183                       break;
12184                       }
12185                case 1566 : { 
12186                         
12187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode);
12188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12190                                
12191                       break;
12192                       }
12193                case 1567 : { 
12194                         
12195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12198                                
12199                       break;
12200                       }
12201                case 1568 : { 
12202                         
12203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12206                                
12207                       break;
12208                       }
12209                case 1569 : { 
12210                         
12211                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
12212                                
12213                       break;
12214                       }
12215                case 1570 : { 
12216                         
12217                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
12218                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12219                                
12220                       break;
12221                       }
12222                case 1571 : { 
12223                         
12224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectByClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12225                                        ((TConnectByClause)yyval.yyTParseTreeNode).setNoCycle((yyv[yysp-1].yyTSourceToken != null));
12226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12228                                
12229                       break;
12230                       }
12231                case 1572 : { 
12232                         yyval.copy(yyv[yysp-0]);
12233                       break;
12234                       }
12235                case 1573 : { 
12236                       break;
12237                       }
12238                case 1574 : { 
12239                         
12240                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
12241                                
12242                       break;
12243                       }
12244                case 1575 : { 
12245                         
12246                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
12247                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12248                                        
12249                       break;
12250                       }
12251                case 1576 : { 
12252                         
12253                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
12254                                        
12255                       break;
12256                       }
12257                case 1577 : { 
12258                         
12259                                        
12260                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
12261                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
12262                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
12263                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12264                                                
12265                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
12266                                        
12267                       break;
12268                       }
12269                case 1578 : { 
12270                         
12271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
12272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12274                                
12275                       break;
12276                       }
12277                case 1579 : { 
12278                         
12279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
12280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12282                                
12283                       break;
12284                       }
12285                case 1580 : { 
12286                         
12287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
12288                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
12289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12291                                
12292                       break;
12293                       }
12294                case 1581 : { 
12295                         
12296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
12297                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
12298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12300                                
12301                       break;
12302                       }
12303                case 1582 : { 
12304                         
12305                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12306                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12307                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12308                         
12309                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
12310                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12311                                        
12312                       break;
12313                       }
12314                case 1583 : { 
12315                         
12316                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12317                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12318                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12319                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
12320                                        
12321                       break;
12322                       }
12323                case 1584 : { 
12324                         
12325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12329                                
12330                       break;
12331                       }
12332                case 1585 : { 
12333                         
12334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12338                                
12339                       break;
12340                       }
12341                case 1586 : { 
12342                         
12343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12348                                
12349                       break;
12350                       }
12351                case 1587 : { 
12352                         
12353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12358                                
12359                       break;
12360                       }
12361                case 1588 : { 
12362                         
12363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
12365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12368                                
12369                       break;
12370                       }
12371                case 1589 : { 
12372                         
12373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
12375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12378                                
12379                       break;
12380                       }
12381                case 1590 : { 
12382                         
12383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12387                                
12388                       break;
12389                       }
12390                case 1591 : { 
12391                         
12392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12395                                
12396                       break;
12397                       }
12398                case 1592 : { 
12399                         
12400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12403                                
12404                       break;
12405                       }
12406                case 1593 : { 
12407                         
12408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12412                                
12413                       break;
12414                       }
12415                case 1594 : { 
12416                         
12417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12420                                
12421                       break;
12422                       }
12423                case 1595 : { 
12424                         
12425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12428                                
12429                       break;
12430                       }
12431                case 1596 : { 
12432                         
12433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12436                                
12437                       break;
12438                       }
12439                case 1597 : { 
12440                         
12441                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
12442                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
12443                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
12444                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
12445                                        }
12446                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
12447                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12448                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12449                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12450                         
12451                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12452                         
12453                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
12455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12457                                
12458                       break;
12459                       }
12460                case 1598 : { 
12461                         
12462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12465                                
12466                       break;
12467                       }
12468                case 1599 : { 
12469                         
12470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12473                                
12474                       break;
12475                       }
12476                case 1600 : { 
12477                         
12478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12481                                
12482                       break;
12483                       }
12484                case 1601 : { 
12485                         
12486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12489                                
12490                       break;
12491                       }
12492                case 1602 : { 
12493                         
12494                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12495                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12496                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
12497                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
12498                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12499                                          }else{
12500                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12501                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12502                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12503                                
12504                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12505                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12506                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12507                                          }
12508                                        
12509                       break;
12510                       }
12511                case 1603 : { 
12512                         
12513                                          ((TPivotClause)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12514                                          if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12515                                              ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-2].yyTParseTreeNode);
12516                                              yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
12517                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12518                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12519                                          }else{
12520                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
12521                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12522                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12523                                
12524                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12525                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12526                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12527                                          }
12528                                        
12529                       break;
12530                       }
12531                case 1604 : { 
12532                         
12533                                          if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12534                                              ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
12535                                              yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12536                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12537                                          }else{
12538                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12539                                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12540                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12541                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12542                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12543                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12544                                          }
12545                                        
12546                       break;
12547                       }
12548
12549                }
12550        }
12551        void yyaction_1605_1732 ( int yyruleno ){
12552                switch(yyruleno){
12553                case 1605 : { 
12554                         
12555                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12556                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
12557                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
12558                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12559                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12560                                          }else{
12561                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12562                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12563                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12564                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12565                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12566                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12567                                          }
12568                                        
12569                       break;
12570                       }
12571                case 1606 : { 
12572                         
12573                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12574                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12575                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
12576                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
12577                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12578                                          }else{
12579                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12580                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12581                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12582                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12583                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12584                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12585                                          }
12586                                        
12587                       break;
12588                       }
12589                case 1607 : { 
12590                         
12591                                          if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12592                                              ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
12593                                              yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12594                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12595                                          }else{
12596                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12597                                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12598                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12599                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12600                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12601                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12602                                          }
12603                                        
12604                       break;
12605                       }
12606                case 1608 : { 
12607                         
12608                                          ((TPivotClause)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12609                                          if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12610                                              ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-2].yyTParseTreeNode);
12611                                              yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
12612                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12613                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12614                                          }else{
12615                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
12616                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12617                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12618                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12619                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12620                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12621                                          }
12622                                        
12623                       break;
12624                       }
12625                case 1609 : { 
12626                         
12627                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12628                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
12629                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
12630                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12631                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12632                                          }else{
12633                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12634                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12635                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12636                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12637                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12638                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12639                                          }
12640                                        
12641                       break;
12642                       }
12643                case 1610 : { 
12644                         yyval.copy(yyv[yysp-0]);
12645                       break;
12646                       }
12647                case 1611 : { 
12648                         yyval.copy(yyv[yysp-2]);
12649                       break;
12650                       }
12651                case 1612 : { 
12652                         
12653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12656                                
12657                       break;
12658                       }
12659                case 1613 : { 
12660                         
12661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12664                                
12665                       break;
12666                       }
12667                case 1614 : { 
12668                         
12669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12672                                
12673                       break;
12674                       }
12675                case 1615 : { 
12676                         
12677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12680                                
12681                       break;
12682                       }
12683                case 1616 : { 
12684                         
12685                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12686                                        
12687                       break;
12688                       }
12689                case 1617 : { 
12690                         
12691                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12692                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12693                                        
12694                       break;
12695                       }
12696                case 1618 : { 
12697                         yyval.copy(yyv[yysp-0]);
12698                       break;
12699                       }
12700                case 1619 : { 
12701                                
12702                                                yyval.yyTParseTreeNodeList = null;
12703                                        
12704                       break;
12705                       }
12706                case 1620 : { 
12707                         yyval.copy(yyv[yysp-0]);
12708                       break;
12709                       }
12710                case 1621 : { 
12711                         
12712                                        yyval.yyTSourceToken = null;
12713                                
12714                       break;
12715                       }
12716                case 1622 : { 
12717                         
12718                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12719                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12720                                        
12721                       break;
12722                       }
12723                case 1623 : { 
12724                         
12725                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12726                                        
12727                       break;
12728                       }
12729                case 1624 : { 
12730                         
12731                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12734                                        
12735                       break;
12736                       }
12737                case 1625 : { 
12738                         
12739                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
12740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12742                                        
12743                       break;
12744                       }
12745                case 1626 : { 
12746                         
12747                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
12748                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
12749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12751                                        
12752                       break;
12753                       }
12754                case 1627 : { 
12755                         
12756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
12757                                                ,yyv[yysp-4].yyTParseTreeNodeList
12758                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
12759                                                ,yyv[yysp-1].yyTParseTreeNode);
12760                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
12761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12764                                
12765                       break;
12766                       }
12767                case 1628 : { 
12768                         
12769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
12770                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
12771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12774                                
12775                       break;
12776                       }
12777                case 1629 : { 
12778                         
12779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
12780                                                ,yyv[yysp-5].yyTParseTreeNodeList
12781                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
12782                                                ,yyv[yysp-1].yyTParseTreeNode);
12783                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
12784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12787                                
12788                       break;
12789                       }
12790                case 1630 : { 
12791                         
12792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
12793                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
12794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12797                                
12798                       break;
12799                       }
12800                case 1631 : { 
12801                         
12802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12805                                
12806                       break;
12807                       }
12808                case 1632 : { 
12809                         
12810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12813                                
12814                       break;
12815                       }
12816                case 1633 : { 
12817                         
12818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
12819                                                        ,yyv[yysp-4].yyTParseTreeNodeList
12820                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
12821                                                        ,yyv[yysp-1].yyTParseTreeNode);
12822                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
12823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12826                                        
12827                       break;
12828                       }
12829                case 1634 : { 
12830                         
12831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
12832                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
12833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12836                                        
12837                       break;
12838                       }
12839                case 1635 : { 
12840                         
12841                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
12842                                                        ,yyv[yysp-5].yyTParseTreeNodeList
12843                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
12844                                                        ,yyv[yysp-1].yyTParseTreeNode);
12845                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
12846                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12849                                        
12850                       break;
12851                       }
12852                case 1636 : { 
12853                         
12854                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
12855                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
12856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12859                                        
12860                       break;
12861                       }
12862                case 1637 : { 
12863                         
12864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-1].yyTParseTreeNode);
12865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12867                                
12868                       break;
12869                       }
12870                case 1638 : { 
12871                         
12872                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
12873                                
12874                       break;
12875                       }
12876                case 1639 : { 
12877                         
12878                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
12879                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12880                                
12881                       break;
12882                       }
12883                case 1640 : { 
12884                         
12885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12889                                
12890                       break;
12891                       }
12892                case 1641 : { 
12893                         
12894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
12895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12898                                
12899                       break;
12900                       }
12901                case 1642 : { 
12902                         yyval.copy(yyv[yysp-0]);
12903                       break;
12904                       }
12905                case 1643 : { 
12906                         
12907                                        yyval.yyTParseTreeNode = null;
12908                                
12909                       break;
12910                       }
12911                case 1644 : { 
12912                         yyval.copy(yyv[yysp-0]);
12913                       break;
12914                       }
12915                case 1645 : { 
12916                         yyval.copy(yyv[yysp-0]);
12917                       break;
12918                       }
12919                case 1646 : { 
12920                         
12921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
12922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12924                                
12925                       break;
12926                       }
12927                case 1647 : { 
12928                         
12929                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12932                                
12933                       break;
12934                       }
12935                case 1648 : { 
12936                         
12937                                                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));
12938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12940                                
12941                       break;
12942                       }
12943                case 1649 : { 
12944                         
12945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12948                                
12949                       break;
12950                       }
12951                case 1650 : { 
12952                         
12953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12956                                
12957                       break;
12958                       }
12959                case 1651 : { 
12960                         
12961                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConstant)yyv[yysp-0].yyTParseTreeNode);
12962                                
12963                       break;
12964                       }
12965                case 1652 : { 
12966                         
12967                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TConstant)yyv[yysp-0].yyTParseTreeNode);
12968                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12969                                
12970                       break;
12971                       }
12972                case 1653 : { 
12973                         
12974                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTable.getId());
12975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12977                                        
12978                       break;
12979                       }
12980                case 1654 : { 
12981                         
12982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTable.getId());
12983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12985                                        
12986                       break;
12987                       }
12988                case 1655 : { 
12989                         yyval.copy(yyv[yysp-0]);
12990                       break;
12991                       }
12992                case 1656 : { 
12993                         yyval.copy(yyv[yysp-2]);
12994                       break;
12995                       }
12996                case 1657 : { 
12997                         yyval.copy(yyv[yysp-1]);
12998                       break;
12999                       }
13000                case 1658 : { 
13001                         yyval.copy(yyv[yysp-2]);
13002                       break;
13003                       }
13004                case 1659 : { 
13005                         yyval.copy(yyv[yysp-2]);
13006                       break;
13007                       }
13008                case 1660 : { 
13009                         yyval.copy(yyv[yysp-0]);
13010                       break;
13011                       }
13012                case 1661 : { 
13013                         yyval.copy(yyv[yysp-1]);
13014                       break;
13015                       }
13016                case 1662 : { 
13017                         yyval.copy(yyv[yysp-1]);
13018                       break;
13019                       }
13020                case 1663 : { 
13021                         yyval.copy(yyv[yysp-1]);
13022                       break;
13023                       }
13024                case 1664 : { 
13025                         yyval.copy(yyv[yysp-1]);
13026                       break;
13027                       }
13028                case 1665 : { 
13029                         yyval.copy(yyv[yysp-0]);
13030                       break;
13031                       }
13032                case 1666 : { 
13033                         yyval.copy(yyv[yysp-0]);
13034                       break;
13035                       }
13036                case 1667 : { 
13037                         yyval.copy(yyv[yysp-2]);
13038                       break;
13039                       }
13040                case 1668 : { 
13041                         yyval.copy(yyv[yysp-2]);
13042                       break;
13043                       }
13044                case 1669 : { 
13045                         yyval.copy(yyv[yysp-1]);
13046                       break;
13047                       }
13048                case 1670 : { 
13049                         
13050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13054                                
13055                       break;
13056                       }
13057                case 1671 : { 
13058                         
13059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13062                                
13063                       break;
13064                       }
13065                case 1672 : { 
13066                         
13067                                        yyval.yyTParseTreeNode = null;
13068                                
13069                       break;
13070                       }
13071                case 1673 : { 
13072                         
13073                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13075                                
13076                       break;
13077                       }
13078                case 1674 : { 
13079                         
13080                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
13081                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNode);
13082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13085                                
13086                       break;
13087                       }
13088                case 1675 : { 
13089                         
13090                         
13091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.column_definition_list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
13092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13094                                
13095                       break;
13096                       }
13097                case 1676 : { 
13098                         
13099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.column_definition_list_t,null,null,null);
13100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13102                                
13103                       break;
13104                       }
13105                case 1677 : { 
13106                         
13107                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
13108                                
13109                       break;
13110                       }
13111                case 1678 : { 
13112                         
13113                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13114                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13115                                
13116                       break;
13117                       }
13118                case 1679 : { 
13119                       break;
13120                       }
13121                case 1680 : { 
13122                         
13123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
13124                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
13125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13127                                
13128                       break;
13129                       }
13130                case 1681 : { 
13131                         
13132                                        yyval.yyTParseTreeNode = null;
13133                                
13134                       break;
13135                       }
13136                case 1682 : { 
13137                         
13138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13141                                
13142                       break;
13143                       }
13144                case 1683 : { 
13145                         
13146                                        yyval.yyTParseTreeNode = null;
13147                                
13148                       break;
13149                       }
13150                case 1684 : { 
13151                         
13152                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
13153                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
13154                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
13155                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
13156                                        }
13157                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
13158                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13161                                
13162                       break;
13163                       }
13164                case 1685 : { 
13165                         
13166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13167                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
13168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13170                                
13171                       break;
13172                       }
13173                case 1686 : { 
13174                         
13175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13176                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
13177                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13180                                
13181                       break;
13182                       }
13183                case 1687 : { 
13184                         
13185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13186                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
13187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13189                                
13190                       break;
13191                       }
13192                case 1688 : { 
13193                         
13194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13195                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
13196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13198                                
13199                       break;
13200                       }
13201                case 1689 : { 
13202                         
13203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13204                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
13205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13207                                
13208                       break;
13209                       }
13210                case 1690 : { 
13211                         
13212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13213                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
13214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13216                                
13217                       break;
13218                       }
13219                case 1691 : { 
13220                         
13221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13222                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
13223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13225                                
13226                       break;
13227                       }
13228                case 1692 : { 
13229                         
13230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13231                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
13232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13234                                
13235                       break;
13236                       }
13237                case 1693 : { 
13238                         
13239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13240                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
13241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13243                                
13244                       break;
13245                       }
13246                case 1694 : { 
13247                         
13248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13249                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
13250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13252                                
13253                       break;
13254                       }
13255                case 1695 : { 
13256                         
13257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13258                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
13259                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13262                                
13263                       break;
13264                       }
13265                case 1696 : { 
13266                         
13267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13268                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
13269                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13272                                
13273                       break;
13274                       }
13275                case 1697 : { 
13276                         
13277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13278                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
13279                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13282                                
13283                       break;
13284                       }
13285                case 1698 : { 
13286                         
13287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13288                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
13289                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13292                                
13293                       break;
13294                       }
13295                case 1699 : { 
13296                         
13297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13298                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
13299                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13302                                
13303                       break;
13304                       }
13305                case 1700 : { 
13306                         
13307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13308                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
13309                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13312                                
13313                       break;
13314                       }
13315                case 1701 : { 
13316                         
13317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13318                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
13319                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13322                                
13323                       break;
13324                       }
13325                case 1702 : { 
13326                         
13327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13330                                
13331                       break;
13332                       }
13333                case 1703 : { 
13334                         
13335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13338                                
13339                       break;
13340                       }
13341                case 1704 : { 
13342                         yyval.copy(yyv[yysp-0]);
13343                       break;
13344                       }
13345                case 1705 : { 
13346                         
13347                                        yyval.yyTParseTreeNode = null;
13348                                
13349                       break;
13350                       }
13351                case 1706 : { 
13352                         
13353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
13354                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
13355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13357                                
13358                       break;
13359                       }
13360                case 1707 : { 
13361                         
13362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13363                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13366                                
13367                       break;
13368                       }
13369                case 1708 : { 
13370                         
13371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
13372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13374                                
13375                       break;
13376                       }
13377                case 1709 : { 
13378                         
13379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13382                                
13383                       break;
13384                       }
13385                case 1710 : { 
13386                         yyval.copy(yyv[yysp-0]);
13387                       break;
13388                       }
13389                case 1711 : { 
13390                         
13391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
13392                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
13393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13395                                
13396                       break;
13397                       }
13398                case 1712 : { 
13399                         
13400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
13401                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
13402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13404                                
13405                       break;
13406                       }
13407                case 1713 : { 
13408                         
13409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
13410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13412                                
13413                       break;
13414                       }
13415                case 1714 : { 
13416                         
13417                                        yyval.yyTParseTreeNode = null;
13418                                
13419                       break;
13420                       }
13421                case 1715 : { 
13422                         
13423                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13424                                
13425                       break;
13426                       }
13427                case 1716 : { 
13428                         
13429                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13432                                
13433                       break;
13434                       }
13435                case 1717 : { 
13436                         
13437                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
13438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13440                                
13441                       break;
13442                       }
13443                case 1718 : { 
13444                         yyval.copy(yyv[yysp-0]);
13445                       break;
13446                       }
13447                case 1719 : { 
13448                       break;
13449                       }
13450                case 1720 : { 
13451                         
13452                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13453                                        
13454                       break;
13455                       }
13456                case 1721 : { 
13457                         
13458                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13459                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13460                                        
13461                       break;
13462                       }
13463                case 1722 : { 
13464                         
13465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
13466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13469                                        
13470                       break;
13471                       }
13472                case 1723 : { 
13473                         
13474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13477                                
13478                       break;
13479                       }
13480                case 1724 : { 
13481                         
13482                                        yyval.yyTParseTreeNode = null;
13483                                
13484                       break;
13485                       }
13486                case 1725 : { 
13487                         
13488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13491                                
13492                       break;
13493                       }
13494                case 1726 : { 
13495                         
13496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13497                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
13498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13500                                
13501                       break;
13502                       }
13503                case 1727 : { 
13504                         
13505                                yyval.yyTParseTreeNode = null;
13506                                
13507                       break;
13508                       }
13509                case 1728 : { 
13510                         
13511                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13512                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
13513                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
13514                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
13515                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13520                                        
13521                       break;
13522                       }
13523                case 1729 : { 
13524                         
13525                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13526                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
13527                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
13528                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
13529                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
13530                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13531                         
13532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13536                                        
13537                       break;
13538                       }
13539                case 1730 : { 
13540                         yyval.copy(yyv[yysp-0]);
13541                       break;
13542                       }
13543                case 1731 : { 
13544                       break;
13545                       }
13546                case 1732 : { 
13547                         
13548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13551                                
13552                       break;
13553                       }
13554
13555                }
13556        }
13557        void yyaction_1733_1853 ( int yyruleno ){
13558                switch(yyruleno){
13559                case 1733 : { 
13560                         
13561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13564                                
13565                       break;
13566                       }
13567                case 1734 : { 
13568                         
13569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13570                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13573                                
13574                       break;
13575                       }
13576                case 1735 : { 
13577                         
13578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13581                                
13582                       break;
13583                       }
13584                case 1736 : { 
13585                         
13586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13589                                
13590                       break;
13591                       }
13592                case 1737 : { 
13593                         
13594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
13597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13598                                
13599                       break;
13600                       }
13601                case 1738 : { 
13602                         
13603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13606                                
13607                       break;
13608                       }
13609                case 1739 : { 
13610                         
13611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13614                                
13615                       break;
13616                       }
13617                case 1740 : { 
13618                         
13619                                        yyval.yyTParseTreeNode = null;
13620                                
13621                       break;
13622                       }
13623                case 1741 : { 
13624                         yyval.copy(yyv[yysp-3]);
13625                       break;
13626                       }
13627                case 1742 : { 
13628                         yyval.copy(yyv[yysp-2]);
13629                       break;
13630                       }
13631                case 1743 : { 
13632                       break;
13633                       }
13634                case 1744 : { 
13635                         
13636                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13637                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
13638                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
13639                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13640                                        
13641                       break;
13642                       }
13643                case 1745 : { 
13644                         
13645                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13646                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
13647                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13649                                        
13650                       break;
13651                       }
13652                case 1746 : { 
13653                         
13654                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13655                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
13656                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
13657                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
13658                                        
13659                       break;
13660                       }
13661                case 1747 : { 
13662                         
13663                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
13664                                
13665                       break;
13666                       }
13667                case 1748 : { 
13668                         
13669                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
13670                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13671                                
13672                       break;
13673                       }
13674                case 1749 : { 
13675                         
13676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13679                                
13680                       break;
13681                       }
13682                case 1750 : { 
13683                         
13684                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
13685                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
13686                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
13687                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13688                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
13689                                                
13690                                                
13691                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
13692                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
13693                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
13694                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
13695                                                
13696                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
13697                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
13698                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
13699                                
13700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
13701                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
13702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13704                                
13705                       break;
13706                       }
13707                case 1751 : { 
13708                         
13709                                                tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
13710                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13711                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13712                         
13713                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode);
13714                         
13715                                        
13716                       break;
13717                       }
13718                case 1752 : { 
13719                         
13720                                                tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
13721                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13722                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13723                         
13724                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)tmpnode);
13725                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13726                                        
13727                       break;
13728                       }
13729                case 1753 : { 
13730                         yyval.copy(yyv[yysp-0]);
13731                       break;
13732                       }
13733                case 1754 : { 
13734                         
13735                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13736                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
13737                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
13738                                        
13739                       break;
13740                       }
13741                case 1755 : { 
13742                         
13743                                                yyval.yyTParseTreeNodeList = null;
13744                                        
13745                       break;
13746                       }
13747                case 1756 : { 
13748                         
13749                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
13750                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
13751                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
13752                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
13753                         
13754                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
13755                         
13756                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
13757                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13758                                                
13759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
13761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13764                                        
13765                       break;
13766                       }
13767                case 1757 : { 
13768                         
13769                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13770                                
13771                       break;
13772                       }
13773                case 1758 : { 
13774                         
13775                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13776                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13777                                
13778                       break;
13779                       }
13780                case 1759 : { 
13781                         yyval.copy(yyv[yysp-0]);
13782                       break;
13783                       }
13784                case 1760 : { 
13785                         yyval.copy(yyv[yysp-0]);
13786                       break;
13787                       }
13788                case 1761 : { 
13789                         
13790                                        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);
13791                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13792                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13793                         
13794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13797                                
13798                       break;
13799                       }
13800                case 1762 : { 
13801                         
13802                         
13803                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
13804                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
13805                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
13806                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
13807                         
13808                         
13809                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13810                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13811                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13812                         
13813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13816                                
13817                       break;
13818                       }
13819                case 1763 : { 
13820                         
13821                         
13822                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
13823                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
13824                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
13825                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
13826                         
13827                         
13828                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
13829                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
13830                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13831                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13832                         
13833                         
13834                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
13835                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13836                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13837                         
13838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13841                                
13842                       break;
13843                       }
13844                case 1764 : { 
13845                         
13846                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
13847                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
13848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13851                                
13852                       break;
13853                       }
13854                case 1765 : { 
13855                         
13856                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
13857                                
13858                       break;
13859                       }
13860                case 1766 : { 
13861                         
13862                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
13863                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13864                                
13865                       break;
13866                       }
13867                case 1767 : { 
13868                         yyval.copy(yyv[yysp-0]);
13869                       break;
13870                       }
13871                case 1768 : { 
13872                         
13873                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
13874                                
13875                       break;
13876                       }
13877                case 1769 : { 
13878                         
13879                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
13880                                
13881                       break;
13882                       }
13883                case 1770 : { 
13884                         
13885                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13886                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13887                                
13888                       break;
13889                       }
13890                case 1771 : { 
13891                         
13892                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
13893                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
13894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13896                                
13897                       break;
13898                       }
13899                case 1772 : { 
13900                         
13901                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
13902                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
13903                         
13904                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
13905                                                if (yyv[yysp-2].yyTParseTreeNode != null){
13906                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
13907                                                }
13908                         
13909                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
13910                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13911                         
13912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13916                                        
13917                       break;
13918                       }
13919                case 1773 : { 
13920                         yyval.copy(yyv[yysp-0]);
13921                       break;
13922                       }
13923                case 1774 : { 
13924                       break;
13925                       }
13926                case 1775 : { 
13927                         
13928                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
13929                                
13930                       break;
13931                       }
13932                case 1776 : { 
13933                         
13934                                        yyval.yyTParseTreeNode = null;
13935                                
13936                       break;
13937                       }
13938                case 1777 : { 
13939                         
13940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13943                                
13944                       break;
13945                       }
13946                case 1778 : { 
13947                         
13948                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
13949                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
13950                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13951                         
13952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
13953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13955                                
13956                       break;
13957                       }
13958                case 1779 : { 
13959                         
13960                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
13961                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
13962                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
13963                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13964                         
13965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
13966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13968                                
13969                       break;
13970                       }
13971                case 1780 : { 
13972                         
13973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13976                                
13977                       break;
13978                       }
13979                case 1781 : { 
13980                         
13981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
13982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13984                                
13985                       break;
13986                       }
13987                case 1782 : { 
13988                         
13989                                        yyval.yyTParseTreeNode = null;
13990                                
13991                       break;
13992                       }
13993                case 1783 : { 
13994                         
13995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
13996                                        if (yyv[yysp-11].yyTParseTreeNode != null){
13997                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
13998                                        }               
13999                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
14000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
14002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14008                                
14009                       break;
14010                       }
14011                case 1784 : { 
14012                         
14013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14014                                        if (yyv[yysp-14].yyTParseTreeNode != null){
14015                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-14].yyTParseTreeNode).tableKind);
14016                                        }               
14017                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
14018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
14019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
14020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14026                                
14027                       break;
14028                       }
14029                case 1785 : { 
14030                         
14031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
14032                                        if (yyv[yysp-10].yyTParseTreeNode != null){
14033                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
14034                                        }               
14035                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
14036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
14038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14044                                
14045                       break;
14046                       }
14047                case 1786 : { 
14048                         
14049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
14050                                        if (yyv[yysp-13].yyTParseTreeNode != null){
14051                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-13].yyTParseTreeNode).tableKind);
14052                                        }               
14053                         
14054                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
14055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
14056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
14057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14063                                
14064                       break;
14065                       }
14066                case 1787 : { 
14067                         
14068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
14069                                        if (yyv[yysp-12].yyTParseTreeNode != null){
14070                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-12].yyTParseTreeNode).tableKind);
14071                                        }               
14072                         
14073                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
14074                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
14075                                        
14076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
14077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
14078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
14079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14085                                
14086                       break;
14087                       }
14088                case 1788 : { 
14089                         
14090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
14091                                        if (yyv[yysp-15].yyTParseTreeNode != null){
14092                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-15].yyTParseTreeNode).tableKind);
14093                                        }               
14094                         
14095                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
14096                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
14097                         
14098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
14099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
14100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
14101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14107                                
14108                       break;
14109                       }
14110                case 1789 : { 
14111                         
14112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14113                                        if (yyv[yysp-11].yyTParseTreeNode != null){
14114                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
14115                                        }               
14116                         
14117                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
14118                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14122                                
14123                       break;
14124                       }
14125                case 1790 : { 
14126                         
14127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14128                                        if (yyv[yysp-8].yyTParseTreeNode != null){
14129                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
14130                                        }               
14131                         
14132                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14136                                
14137                       break;
14138                       }
14139                case 1791 : { 
14140                         
14141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14142                                        if (yyv[yysp-11].yyTParseTreeNode != null){
14143                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
14144                                        }               
14145                                
14146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14148                                        
14149                                
14150                       break;
14151                       }
14152                case 1792 : { 
14153                         
14154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14155                                        if (yyv[yysp-14].yyTParseTreeNode != null){
14156                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-14].yyTParseTreeNode).tableKind);
14157                                        }               
14158                                
14159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
14160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14161                                        
14162                                
14163                       break;
14164                       }
14165                case 1793 : { 
14166                         yyval.copy(yyv[yysp-0]);
14167                       break;
14168                       }
14169                case 1794 : { 
14170                         
14171                                        yyval.yyTParseTreeNode = null;
14172                                
14173                       break;
14174                       }
14175                case 1795 : { 
14176                         yyval.copy(yyv[yysp-5]);
14177                       break;
14178                       }
14179                case 1796 : { 
14180                         yyval.copy(yyv[yysp-0]);
14181                       break;
14182                       }
14183                case 1797 : { 
14184                         yyval.copy(yyv[yysp-0]);
14185                       break;
14186                       }
14187                case 1798 : { 
14188                         yyval.copy(yyv[yysp-0]);
14189                       break;
14190                       }
14191                case 1799 : { 
14192                         yyval.copy(yyv[yysp-2]);
14193                       break;
14194                       }
14195                case 1800 : { 
14196                         yyval.copy(yyv[yysp-2]);
14197                       break;
14198                       }
14199                case 1801 : { 
14200                         yyval.copy(yyv[yysp-2]);
14201                       break;
14202                       }
14203                case 1802 : { 
14204                         yyval.copy(yyv[yysp-4]);
14205                       break;
14206                       }
14207                case 1803 : { 
14208                         
14209                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
14210                                
14211                       break;
14212                       }
14213                case 1804 : { 
14214                         
14215                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14216                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14217                                
14218                       break;
14219                       }
14220                case 1805 : { 
14221                         
14222                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14223                                
14224                       break;
14225                       }
14226                case 1806 : { 
14227                         
14228                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14229                                
14230                       break;
14231                       }
14232                case 1807 : { 
14233                         
14234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14237                                
14238                       break;
14239                       }
14240                case 1808 : { 
14241                         
14242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14245                                
14246                       break;
14247                       }
14248                case 1809 : { 
14249                         
14250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14253                                
14254                       break;
14255                       }
14256                case 1810 : { 
14257                         
14258                                        yyval.yyTParseTreeNode = null;
14259                                
14260                       break;
14261                       }
14262                case 1811 : { 
14263                         yyval.copy(yyv[yysp-2]);
14264                       break;
14265                       }
14266                case 1812 : { 
14267                       break;
14268                       }
14269                case 1813 : { 
14270                         yyval.copy(yyv[yysp-0]);
14271                       break;
14272                       }
14273                case 1814 : { 
14274                         yyval.copy(yyv[yysp-2]);
14275                       break;
14276                       }
14277                case 1815 : { 
14278                         yyval.copy(yyv[yysp-0]);
14279                       break;
14280                       }
14281                case 1816 : { 
14282                         yyval.copy(yyv[yysp-0]);
14283                       break;
14284                       }
14285                case 1817 : { 
14286                         yyval.copy(yyv[yysp-3]);
14287                       break;
14288                       }
14289                case 1818 : { 
14290                         
14291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14294                                
14295                       break;
14296                       }
14297                case 1819 : { 
14298                         
14299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14302                                
14303                       break;
14304                       }
14305                case 1820 : { 
14306                         
14307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14310                                
14311                       break;
14312                       }
14313                case 1821 : { 
14314                         
14315                                        yyval.yyTParseTreeNode = null;
14316                                
14317                       break;
14318                       }
14319                case 1822 : { 
14320                         
14321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14324                                
14325                       break;
14326                       }
14327                case 1823 : { 
14328                         
14329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14332                                
14333                       break;
14334                       }
14335                case 1824 : { 
14336                         
14337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14340                                
14341                       break;
14342                       }
14343                case 1825 : { 
14344                         
14345                                        yyval.yyTParseTreeNode = null;
14346                                
14347                       break;
14348                       }
14349                case 1826 : { 
14350                         
14351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14354                                
14355                       break;
14356                       }
14357                case 1827 : { 
14358                         
14359                                        yyval.yyTParseTreeNode = null;
14360                                
14361                       break;
14362                       }
14363                case 1828 : { 
14364                         
14365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14368                                
14369                       break;
14370                       }
14371                case 1829 : { 
14372                         
14373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14376                                
14377                       break;
14378                       }
14379                case 1830 : { 
14380                         
14381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14384                                
14385                       break;
14386                       }
14387                case 1831 : { 
14388                         
14389                                        yyval.yyTParseTreeNode = null;
14390                                
14391                       break;
14392                       }
14393                case 1832 : { 
14394                         
14395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14398                                
14399                       break;
14400                       }
14401                case 1833 : { 
14402                         
14403                                        yyval.yyTParseTreeNode = null;
14404                                
14405                       break;
14406                       }
14407                case 1834 : { 
14408                         
14409                                        yyval.yyArrayList = new ArrayList<TAttributeOption>();
14410                                        ((ArrayList<TAttributeOption>)yyval.yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14411                                
14412                       break;
14413                       }
14414                case 1835 : { 
14415                         
14416                                        ((ArrayList<TAttributeOption>)yyv[yysp-2].yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14417                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
14418                                
14419                       break;
14420                       }
14421                case 1836 : { 
14422                         
14423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
14424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14426                                
14427                       break;
14428                       }
14429                case 1837 : { 
14430                         
14431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
14432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14434                                
14435                       break;
14436                       }
14437                case 1838 : { 
14438                         
14439                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
14440                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14441                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
14442                         
14443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
14444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14446                                
14447                       break;
14448                       }
14449                case 1839 : { 
14450                         
14451                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14452                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
14453                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14454                         
14455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
14456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14458                                
14459                       break;
14460                       }
14461                case 1840 : { 
14462                         
14463                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14464                                
14465                       break;
14466                       }
14467                case 1841 : { 
14468                         
14469                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14470                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14471                                
14472                       break;
14473                       }
14474                case 1842 : { 
14475                         
14476                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14479                                        
14480                       break;
14481                       }
14482                case 1843 : { 
14483                         
14484                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14487                                        
14488                       break;
14489                       }
14490                case 1844 : { 
14491                         
14492                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14495                                        
14496                       break;
14497                       }
14498                case 1845 : { 
14499                         
14500                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14503                                        
14504                       break;
14505                       }
14506                case 1846 : { 
14507                         
14508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeWith);
14509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14511                                
14512                       break;
14513                       }
14514                case 1847 : { 
14515                         
14516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeIn,yyv[yysp-1].yyTParseTreeNodeList);
14517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14519                                
14520                       break;
14521                       }
14522                case 1848 : { 
14523                         
14524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeFromTo,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList);
14525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14527                                
14528                       break;
14529                       }
14530                case 1849 : { 
14531                         
14532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeDefault);
14533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14535                                
14536                       break;
14537                       }
14538                case 1850 : { 
14539                         yyval.copy(yyv[yysp-1]);
14540                       break;
14541                       }
14542                case 1851 : { 
14543                         yyval.copy(yyv[yysp-0]);
14544                       break;
14545                       }
14546                case 1852 : { 
14547                         yyval.copy(yyv[yysp-2]);
14548                       break;
14549                       }
14550                case 1853 : { 
14551                         
14552                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14553                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
14554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14556                                        
14557                       break;
14558                       }
14559
14560                }
14561        }
14562        void yyaction_1854_1990 ( int yyruleno ){
14563                switch(yyruleno){
14564                case 1854 : { 
14565                         
14566                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14567                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
14568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14570                                        
14571                       break;
14572                       }
14573                case 1855 : { 
14574                         
14575                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14576                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
14577                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14579                                        
14580                       break;
14581                       }
14582                case 1856 : { 
14583                         
14584                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14585                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
14586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14588                                        
14589                       break;
14590                       }
14591                case 1857 : { 
14592                         
14593                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14594                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
14595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14597                                        
14598                       break;
14599                       }
14600                case 1858 : { 
14601                         
14602                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14603                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
14604                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14606                                        
14607                       break;
14608                       }
14609                case 1859 : { 
14610                         
14611                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14612                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkUnlogged;
14613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14615                                        
14616                       break;
14617                       }
14618                case 1860 : { 
14619                         
14620                                        yyval.yyTParseTreeNode = null;
14621                                
14622                       break;
14623                       }
14624                case 1861 : { 
14625                         yyval.copy(yyv[yysp-0]);
14626                       break;
14627                       }
14628                case 1862 : { 
14629                       break;
14630                       }
14631                case 1863 : { 
14632                         
14633                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
14634                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14635                                
14636                       break;
14637                       }
14638                case 1864 : { 
14639                         
14640                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
14641                                
14642                       break;
14643                       }
14644                case 1865 : { 
14645                         
14646                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
14647                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14648                                
14649                       break;
14650                       }
14651                case 1866 : { 
14652                         
14653                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
14654                                
14655                       break;
14656                       }
14657                case 1867 : { 
14658                         
14659                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
14660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14662                                        
14663                       break;
14664                       }
14665                case 1868 : { 
14666                         
14667                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
14668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14670                                        
14671                       break;
14672                       }
14673                case 1869 : { 
14674                         
14675                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),ETableElementType.table_like,yyv[yysp-0].yyTParseTreeNode);
14676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14678                                        
14679                       break;
14680                       }
14681                case 1870 : { 
14682                         
14683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
14684                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setConstraints((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList);
14685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
14686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
14688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
14689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
14691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14692                                        
14693                       break;
14694                       }
14695                case 1871 : { 
14696                         yyval.copy(yyv[yysp-0]);
14697                       break;
14698                       }
14699                case 1872 : { 
14700                         
14701                                        yyval.yyTParseTreeNodeList = null;
14702                                
14703                       break;
14704                       }
14705                case 1873 : { 
14706                         yyval.copy(yyv[yysp-0]);
14707                       break;
14708                       }
14709                case 1874 : { 
14710                         yyval.copy(yyv[yysp-0]);
14711                       break;
14712                       }
14713                case 1875 : { 
14714                         yyval.copy(yyv[yysp-0]);
14715                       break;
14716                       }
14717                case 1876 : { 
14718                         
14719                                        yyval.yyTSourceToken = null;
14720                                
14721                       break;
14722                       }
14723                case 1877 : { 
14724                         yyval.copy(yyv[yysp-0]);
14725                       break;
14726                       }
14727                case 1878 : { 
14728                         yyval.copy(yyv[yysp-0]);
14729                       break;
14730                       }
14731                case 1879 : { 
14732                         yyval.copy(yyv[yysp-0]);
14733                       break;
14734                       }
14735                case 1880 : { 
14736                         yyval.copy(yyv[yysp-0]);
14737                       break;
14738                       }
14739                case 1881 : { 
14740                         yyval.copy(yyv[yysp-0]);
14741                       break;
14742                       }
14743                case 1882 : { 
14744                         
14745                                        yyval.yyTSourceToken = null;
14746                                
14747                       break;
14748                       }
14749                case 1883 : { 
14750                         
14751                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14754                                        
14755                       break;
14756                       }
14757                case 1884 : { 
14758                         
14759                                                yyval.yyTParseTreeNode = null;
14760                                        
14761                       break;
14762                       }
14763                case 1885 : { 
14764                         yyval.copy(yyv[yysp-0]);
14765                       break;
14766                       }
14767                case 1886 : { 
14768                         
14769                                        yyval.yyTParseTreeNodeList = null;
14770                                
14771                       break;
14772                       }
14773                case 1887 : { 
14774                         
14775                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14776                                
14777                       break;
14778                       }
14779                case 1888 : { 
14780                         
14781                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14782                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14783                                
14784                       break;
14785                       }
14786                case 1889 : { 
14787                         
14788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14791                                
14792                       break;
14793                       }
14794                case 1890 : { 
14795                         yyval.copy(yyv[yysp-0]);
14796                       break;
14797                       }
14798                case 1891 : { 
14799                         
14800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14803                                        
14804                       break;
14805                       }
14806                case 1892 : { 
14807                         
14808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
14809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14811                                        
14812                       break;
14813                       }
14814                case 1893 : { 
14815                         yyval.copy(yyv[yysp-0]);
14816                       break;
14817                       }
14818                case 1894 : { 
14819                       break;
14820                       }
14821                case 1895 : { 
14822                         yyval.copy(yyv[yysp-0]);
14823                       break;
14824                       }
14825                case 1896 : { 
14826                         yyval.copy(yyv[yysp-1]);
14827                       break;
14828                       }
14829                case 1897 : { 
14830                         yyval.copy(yyv[yysp-1]);
14831                       break;
14832                       }
14833                case 1898 : { 
14834                         yyval.copy(yyv[yysp-1]);
14835                       break;
14836                       }
14837                case 1899 : { 
14838                         yyval.copy(yyv[yysp-0]);
14839                       break;
14840                       }
14841                case 1900 : { 
14842                         yyval.copy(yyv[yysp-0]);
14843                       break;
14844                       }
14845                case 1901 : { 
14846                         yyval.copy(yyv[yysp-0]);
14847                       break;
14848                       }
14849                case 1902 : { 
14850                         yyval.copy(yyv[yysp-0]);
14851                       break;
14852                       }
14853                case 1903 : { 
14854                         yyval.copy(yyv[yysp-0]);
14855                       break;
14856                       }
14857                case 1904 : { 
14858                         yyval.copy(yyv[yysp-0]);
14859                       break;
14860                       }
14861                case 1905 : { 
14862                         yyval.copy(yyv[yysp-0]);
14863                       break;
14864                       }
14865                case 1906 : { 
14866                         
14867                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14868                                
14869                       break;
14870                       }
14871                case 1907 : { 
14872                         
14873                                        yyval.yyTParseTreeNode = null;
14874                                
14875                       break;
14876                       }
14877                case 1908 : { 
14878                         yyval.copy(yyv[yysp-0]);
14879                       break;
14880                       }
14881                case 1909 : { 
14882                       break;
14883                       }
14884                case 1910 : { 
14885                         
14886                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14887                                
14888                       break;
14889                       }
14890                case 1911 : { 
14891                         
14892                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14893                                
14894                       break;
14895                       }
14896                case 1912 : { 
14897                         
14898                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
14899                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14900                                        
14901                       break;
14902                       }
14903                case 1913 : { 
14904                         
14905                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
14906                                        
14907                       break;
14908                       }
14909                case 1914 : { 
14910                         
14911                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14912                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-13].yyTSourceToken);
14913                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
14914                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
14915                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
14916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
14917                                                
14918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
14919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14922                                        
14923                       break;
14924                       }
14925                case 1915 : { 
14926                         yyval.copy(yyv[yysp-0]);
14927                       break;
14928                       }
14929                case 1916 : { 
14930                         yyval.copy(yyv[yysp-0]);
14931                       break;
14932                       }
14933                case 1917 : { 
14934                         yyval.copy(yyv[yysp-1]);
14935                       break;
14936                       }
14937                case 1918 : { 
14938                         
14939                                        yyval.yyTSourceToken = null;
14940                                
14941                       break;
14942                       }
14943                case 1919 : { 
14944                         yyval.copy(yyv[yysp-0]);
14945                       break;
14946                       }
14947                case 1920 : { 
14948                         
14949                                        yyval.yyTSourceToken = null;
14950                                
14951                       break;
14952                       }
14953                case 1921 : { 
14954                         yyval.copy(yyv[yysp-0]);
14955                       break;
14956                       }
14957                case 1922 : { 
14958                         yyval.copy(yyv[yysp-1]);
14959                       break;
14960                       }
14961                case 1923 : { 
14962                         
14963                                        yyval.yyTParseTreeNode = null;
14964                                
14965                       break;
14966                       }
14967                case 1924 : { 
14968                         yyval.copy(yyv[yysp-0]);
14969                       break;
14970                       }
14971                case 1925 : { 
14972                         
14973                                        yyval.yyTParseTreeNode = null;
14974                                
14975                       break;
14976                       }
14977                case 1926 : { 
14978                         
14979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14982                                
14983                       break;
14984                       }
14985                case 1927 : { 
14986                         
14987                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
14988                                
14989                       break;
14990                       }
14991                case 1928 : { 
14992                         
14993                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
14994                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14995                                
14996                       break;
14997                       }
14998                case 1929 : { 
14999                         
15000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TObjectName)nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)));
15001                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
15002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
15004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15008                                
15009                       break;
15010                       }
15011                case 1930 : { 
15012                         
15013                                        tmpnode = nf.createExpression(EExpressionType.function_t);
15014                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
15015                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15016                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
15017                         
15018                         
15019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
15020                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
15021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
15023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15027                                
15028                       break;
15029                       }
15030                case 1931 : { 
15031                         
15032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
15033                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
15034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
15036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
15037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
15038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15042                                
15043                       break;
15044                       }
15045                case 1932 : { 
15046                         
15047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15050                                
15051                       break;
15052                       }
15053                case 1933 : { 
15054                         
15055                                        yyval.yyTParseTreeNode = null;
15056                                
15057                       break;
15058                       }
15059                case 1934 : { 
15060                         
15061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15064                                
15065                       break;
15066                       }
15067                case 1935 : { 
15068                         
15069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15072                                
15073                       break;
15074                       }
15075                case 1936 : { 
15076                         
15077                                        yyval.yyTParseTreeNode = null;
15078                                
15079                       break;
15080                       }
15081                case 1937 : { 
15082                         
15083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15084                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15088                         
15089                       break;
15090                       }
15091                case 1938 : { 
15092                         
15093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15094                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15098                         
15099                       break;
15100                       }
15101                case 1939 : { 
15102                         
15103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15104                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15109                                
15110                       break;
15111                       }
15112                case 1940 : { 
15113                         
15114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15115                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15119                         
15120                       break;
15121                       }
15122                case 1941 : { 
15123                         
15124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
15125                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-7].yyTParseTreeNode);
15126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15128                         
15129                       break;
15130                       }
15131                case 1942 : { 
15132                         
15133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
15134                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-7].yyTParseTreeNode);
15135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
15136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15137                         
15138                       break;
15139                       }
15140                case 1943 : { 
15141                         
15142                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
15143                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15144                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15145                                        
15146                       break;
15147                       }
15148                case 1944 : { 
15149                         
15150                                                yyval.yyTParseTreeNode = null;
15151                                        
15152                       break;
15153                       }
15154                case 1945 : { 
15155                         
15156                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
15157                                
15158                       break;
15159                       }
15160                case 1946 : { 
15161                         
15162                         
15163                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
15164                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15165                                
15166                       break;
15167                       }
15168                case 1947 : { 
15169                         
15170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
15171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15173                                
15174                       break;
15175                       }
15176                case 1948 : { 
15177                         
15178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15181                                
15182                       break;
15183                       }
15184                case 1949 : { 
15185                         
15186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15189                                
15190                       break;
15191                       }
15192                case 1950 : { 
15193                         
15194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15197                                
15198                       break;
15199                       }
15200                case 1951 : { 
15201                         
15202                                        yyval.yyTParseTreeNode = null;
15203                                
15204                       break;
15205                       }
15206                case 1952 : { 
15207                         
15208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
15209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
15212                                
15213                       break;
15214                       }
15215                case 1953 : { 
15216                         yyval.copy(yyv[yysp-3]);
15217                       break;
15218                       }
15219                case 1954 : { 
15220                         yyval.copy(yyv[yysp-5]);
15221                       break;
15222                       }
15223                case 1955 : { 
15224                         yyval.copy(yyv[yysp-0]);
15225                       break;
15226                       }
15227                case 1956 : { 
15228                       break;
15229                       }
15230                case 1957 : { 
15231                         
15232                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15233                                
15234                       break;
15235                       }
15236                case 1958 : { 
15237                         
15238                                        yyval.yyArrayList = null;
15239                                
15240                       break;
15241                       }
15242                case 1959 : { 
15243                         
15244                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
15245                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
15246                                
15247                       break;
15248                       }
15249                case 1960 : { 
15250                         
15251                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15252                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
15253                                
15254                       break;
15255                       }
15256                case 1961 : { 
15257                         
15258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15259                                                ,ESequenceOptionType.cache
15260                                                ,yyv[yysp-0].yyTParseTreeNode
15261                                                );
15262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15264                                
15265                       break;
15266                       }
15267                case 1962 : { 
15268                         
15269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15270                                                ,ESequenceOptionType.cycle
15271                                                );
15272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15274                                
15275                       break;
15276                       }
15277                case 1963 : { 
15278                         
15279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15280                                                ,ESequenceOptionType.noCycle
15281                                                );
15282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15284                                
15285                       break;
15286                       }
15287                case 1964 : { 
15288                         
15289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15290                                                ,ESequenceOptionType.incrementBy
15291                                                ,yyv[yysp-0].yyTParseTreeNode);
15292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15294                                
15295                       break;
15296                       }
15297                case 1965 : { 
15298                         
15299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15300                                                ,ESequenceOptionType.maxValue
15301                                                ,yyv[yysp-0].yyTParseTreeNode);
15302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15304                                
15305                       break;
15306                       }
15307                case 1966 : { 
15308                         
15309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15310                                                ,ESequenceOptionType.minValue
15311                                                ,yyv[yysp-0].yyTParseTreeNode);
15312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15314                                
15315                       break;
15316                       }
15317                case 1967 : { 
15318                         
15319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15320                                                ,ESequenceOptionType.noMaxValue
15321                                                );
15322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15324                                
15325                       break;
15326                       }
15327                case 1968 : { 
15328                         
15329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15330                                                ,ESequenceOptionType.noMinValue
15331                                                );
15332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15334                                
15335                       break;
15336                       }
15337                case 1969 : { 
15338                         
15339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15340                                                ,ESequenceOptionType.ownedBy,yyv[yysp-0].yyTParseTreeNode
15341                                                );
15342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15344                                
15345                       break;
15346                       }
15347                case 1970 : { 
15348                         
15349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15350                                                ,ESequenceOptionType.sequenceName,yyv[yysp-0].yyTParseTreeNode
15351                                                );
15352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15354                                
15355                       break;
15356                       }
15357                case 1971 : { 
15358                         
15359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15360                                                ,ESequenceOptionType.startWith
15361                                                ,yyv[yysp-0].yyTParseTreeNode);
15362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15364                                
15365                       break;
15366                       }
15367                case 1972 : { 
15368                         
15369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15370                                                ,ESequenceOptionType.restart
15371                                                );
15372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15374                                
15375                       break;
15376                       }
15377                case 1973 : { 
15378                         
15379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15380                                                ,ESequenceOptionType.restartWith, yyv[yysp-0].yyTParseTreeNode
15381                                                );
15382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15384                                
15385                       break;
15386                       }
15387                case 1974 : { 
15388                         yyval.copy(yyv[yysp-0]);
15389                       break;
15390                       }
15391                case 1975 : { 
15392                       break;
15393                       }
15394                case 1976 : { 
15395                         
15396                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
15397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15399                                
15400                       break;
15401                       }
15402                case 1977 : { 
15403                         
15404                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
15405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15407                                
15408                       break;
15409                       }
15410                case 1978 : { 
15411                         yyval.copy(yyv[yysp-0]);
15412                       break;
15413                       }
15414                case 1979 : { 
15415                         
15416                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
15417                                
15418                       break;
15419                       }
15420                case 1980 : { 
15421                         
15422                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
15423                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15424                                
15425                       break;
15426                       }
15427                case 1981 : { 
15428                         
15429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
15430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15432                                
15433                       break;
15434                       }
15435                case 1982 : { 
15436                         
15437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
15438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15440                                
15441                       break;
15442                       }
15443                case 1983 : { 
15444                         
15445                         
15446                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
15447                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15448                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15449                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
15450                         
15451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15452                         
15453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15455                                        
15456                                
15457                       break;
15458                       }
15459                case 1984 : { 
15460                         
15461                         
15462                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15463                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15464                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
15465                         
15466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15467                         
15468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15470                                        
15471                                
15472                       break;
15473                       }
15474                case 1985 : { 
15475                         
15476                         
15477                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15478                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15479                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15480                         
15481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15482                         
15483                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15485                                
15486                       break;
15487                       }
15488                case 1986 : { 
15489                         
15490                         
15491                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15492                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15493                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15494                         
15495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15496                         
15497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15499                         
15500                                
15501                       break;
15502                       }
15503                case 1987 : { 
15504                         
15505                         
15506                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15507                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15508                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15509                         
15510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15511                         
15512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15514                                
15515                       break;
15516                       }
15517                case 1988 : { 
15518                         
15519                         
15520                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
15521                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15522                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15523                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15524                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
15525                         
15526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15527                         
15528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15530                                        
15531                                
15532                       break;
15533                       }
15534                case 1989 : { 
15535                         
15536                         
15537                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
15538                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15539                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15540                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15541                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15542                         
15543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15544                         
15545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15547                                
15548                       break;
15549                       }
15550                case 1990 : { 
15551                         
15552                         
15553                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
15554                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15555                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15556                         
15557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15558                         
15559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15561                                
15562                       break;
15563                       }
15564
15565                }
15566        }
15567        void yyaction_1991_2130 ( int yyruleno ){
15568                switch(yyruleno){
15569                case 1991 : { 
15570                         
15571                         
15572                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
15573                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
15574                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15575                         
15576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15577                         
15578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
15579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15580                                
15581                       break;
15582                       }
15583                case 1992 : { 
15584                         
15585                         
15586                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyColumn);
15587                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15588                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15589                         
15590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15591                         
15592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15594                                
15595                       break;
15596                       }
15597                case 1993 : { 
15598                         
15599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
15600                                                ,EAlterIndexOption.unknown
15601                                                ,yyv[yysp-1].yyTParseTreeNode
15602                                                );
15603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15605                                
15606                       break;
15607                       }
15608                case 1994 : { 
15609                         
15610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15613                                
15614                       break;
15615                       }
15616                case 1995 : { 
15617                         
15618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15621                                
15622                       break;
15623                       }
15624                case 1996 : { 
15625                         
15626                         
15627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
15628                         
15629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15631                                        
15632                                
15633                       break;
15634                       }
15635                case 1997 : { 
15636                         yyval.copy(yyv[yysp-0]);
15637                       break;
15638                       }
15639                case 1998 : { 
15640                         yyval.copy(yyv[yysp-2]);
15641                       break;
15642                       }
15643                case 1999 : { 
15644                         yyval.copy(yyv[yysp-4]);
15645                       break;
15646                       }
15647                case 2000 : { 
15648                         yyval.copy(yyv[yysp-3]);
15649                       break;
15650                       }
15651                case 2001 : { 
15652                         yyval.copy(yyv[yysp-1]);
15653                       break;
15654                       }
15655                case 2002 : { 
15656                         yyval.copy(yyv[yysp-5]);
15657                       break;
15658                       }
15659                case 2003 : { 
15660                         yyval.copy(yyv[yysp-3]);
15661                       break;
15662                       }
15663                case 2004 : { 
15664                         
15665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15668                                
15669                       break;
15670                       }
15671                case 2005 : { 
15672                         
15673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15676                                
15677                       break;
15678                       }
15679                case 2006 : { 
15680                         
15681                                        yyval.yyTParseTreeNode = null;
15682                                
15683                       break;
15684                       }
15685                case 2007 : { 
15686                         yyval.copy(yyv[yysp-0]);
15687                       break;
15688                       }
15689                case 2008 : { 
15690                         
15691                                        yyval.yyTSourceToken = null;
15692                                
15693                       break;
15694                       }
15695                case 2009 : { 
15696                         
15697                                                yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
15698                                        
15699                       break;
15700                       }
15701                case 2010 : { 
15702                         
15703                                                ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
15704                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15705                                        
15706                       break;
15707                       }
15708                case 2011 : { 
15709                         
15710                                                yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
15711                                        
15712                       break;
15713                       }
15714                case 2012 : { 
15715                         
15716                                                yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
15717                                        
15718                       break;
15719                       }
15720                case 2013 : { 
15721                         
15722                                                yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
15723                                        
15724                       break;
15725                       }
15726                case 2014 : { 
15727                         
15728                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
15729                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15731                                        
15732                       break;
15733                       }
15734                case 2015 : { 
15735                         
15736                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
15737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15739                                        
15740                       break;
15741                       }
15742                case 2016 : { 
15743                         
15744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
15745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15747                                        
15748                       break;
15749                       }
15750                case 2017 : { 
15751                         
15752                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
15753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15755                                        
15756                       break;
15757                       }
15758                case 2018 : { 
15759                         
15760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15764                                        
15765                       break;
15766                       }
15767                case 2019 : { 
15768                         
15769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15770                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
15771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
15773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15774                                        
15775                       break;
15776                       }
15777                case 2020 : { 
15778                         
15779                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15783                                        
15784                       break;
15785                       }
15786                case 2021 : { 
15787                         
15788                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15789                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15790                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15792                                        
15793                       break;
15794                       }
15795                case 2022 : { 
15796                         
15797                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15801                                        
15802                       break;
15803                       }
15804                case 2023 : { 
15805                         
15806                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15810                                        
15811                       break;
15812                       }
15813                case 2024 : { 
15814                         
15815                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
15817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15818                                                        
15819                                        
15820                       break;
15821                       }
15822                case 2025 : { 
15823                         
15824                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15827                                                        
15828                                        
15829                       break;
15830                       }
15831                case 2026 : { 
15832                         
15833                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15836                                                        
15837                                        
15838                       break;
15839                       }
15840                case 2027 : { 
15841                         
15842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
15843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
15844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15846                                        
15847                       break;
15848                       }
15849                case 2028 : { 
15850                         
15851                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
15852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15855                                        
15856                       break;
15857                       }
15858                case 2029 : { 
15859                         
15860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
15861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15864                                        
15865                       break;
15866                       }
15867                case 2030 : { 
15868                         
15869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
15870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15873                                        
15874                       break;
15875                       }
15876                case 2031 : { 
15877                         
15878                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
15879                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15882                                        
15883                       break;
15884                       }
15885                case 2032 : { 
15886                         
15887                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
15888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15891                                        
15892                       break;
15893                       }
15894                case 2033 : { 
15895                         
15896                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropSubPartition);
15897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15900                                        
15901                       break;
15902                       }
15903                case 2034 : { 
15904                         
15905                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropSubPartition);
15906                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15909                                        
15910                       break;
15911                       }
15912                case 2035 : { 
15913                         
15914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.mergePartitions);
15915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
15918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15919                                        
15920                       break;
15921                       }
15922                case 2036 : { 
15923                         
15924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
15925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15928                                                        
15929                                        
15930                       break;
15931                       }
15932                case 2037 : { 
15933                         
15934                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
15935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
15936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15938                                                        
15939                                        
15940                       break;
15941                       }
15942                case 2038 : { 
15943                         
15944                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
15945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15948                                                        
15949                                        
15950                       break;
15951                       }
15952                case 2039 : { 
15953                         
15954                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitPartition);
15955                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15958                                                        
15959                                        
15960                       break;
15961                       }
15962                case 2040 : { 
15963                         
15964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitSubPartition);
15965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15968                                                        
15969                                        
15970                       break;
15971                       }
15972                case 2041 : { 
15973                         
15974                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.splitSubPartition);
15975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15978                                                        
15979                                        
15980                       break;
15981                       }
15982                case 2042 : { 
15983                         
15984                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
15985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15988                                                        
15989                                        
15990                       break;
15991                       }
15992                case 2043 : { 
15993                         
15994                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
15995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15998                                                        
15999                                        
16000                       break;
16001                       }
16002                case 2044 : { 
16003                         
16004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.truncatePartition);
16005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16008                                                        
16009                                        
16010                       break;
16011                       }
16012                case 2045 : { 
16013                         
16014                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRowMovement);
16015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
16017                                        
16018                       break;
16019                       }
16020                case 2046 : { 
16021                         
16022                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRowMovement);
16023                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
16025                                        
16026                       break;
16027                       }
16028                case 2047 : { 
16029                         
16030                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
16031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16033                                        
16034                       break;
16035                       }
16036                case 2048 : { 
16037                         
16038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
16039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16041                                        
16042                       break;
16043                       }
16044                case 2049 : { 
16045                         
16046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
16047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16049                                        
16050                       break;
16051                       }
16052                case 2050 : { 
16053                         
16054                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
16055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
16056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
16057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
16058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16059                                        
16060                       break;
16061                       }
16062                case 2051 : { 
16063                         
16064                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
16065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 
16067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
16068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16069                                        
16070                       break;
16071                       }
16072                case 2052 : { 
16073                         
16074                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
16075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
16077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16078                                                        
16079                                        
16080                       break;
16081                       }
16082                case 2053 : { 
16083                         
16084                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition);
16085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
16087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
16088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16089                                                        
16090                                        
16091                       break;
16092                       }
16093                case 2054 : { 
16094                         
16095                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition);
16096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
16097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 
16098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
16099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16100                                                        
16101                                        
16102                       break;
16103                       }
16104                case 2055 : { 
16105                         
16106                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition);
16107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
16109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16110                                                
16111                                                        
16112                                        
16113                       break;
16114                       }
16115                case 2056 : { 
16116                         
16117                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetPartition);
16118                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
16120                                                        
16121                                
16122                                        
16123                       break;
16124                       }
16125                case 2057 : { 
16126                         yyval.copy(yyv[yysp-0]);
16127                       break;
16128                       }
16129                case 2058 : { 
16130                         
16131                                                yyval.yyTSourceToken = null;
16132                                        
16133                       break;
16134                       }
16135                case 2059 : { 
16136                         yyval.copy(yyv[yysp-0]);
16137                       break;
16138                       }
16139                case 2060 : { 
16140                         yyval.copy(yyv[yysp-2]);
16141                       break;
16142                       }
16143                case 2061 : { 
16144                         yyval.copy(yyv[yysp-0]);
16145                       break;
16146                       }
16147                case 2062 : { 
16148                         yyval.copy(yyv[yysp-0]);
16149                       break;
16150                       }
16151                case 2063 : { 
16152                         yyval.copy(yyv[yysp-1]);
16153                       break;
16154                       }
16155                case 2064 : { 
16156                         yyval.copy(yyv[yysp-0]);
16157                       break;
16158                       }
16159                case 2065 : { 
16160                         
16161                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
16162                                
16163                       break;
16164                       }
16165                case 2066 : { 
16166                         
16167                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
16168                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
16169                                
16170                       break;
16171                       }
16172                case 2067 : { 
16173                         
16174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16177                                
16178                       break;
16179                       }
16180                case 2068 : { 
16181                         yyval.copy(yyv[yysp-3]);
16182                       break;
16183                       }
16184                case 2069 : { 
16185                       break;
16186                       }
16187                case 2070 : { 
16188                         yyval.copy(yyv[yysp-0]);
16189                       break;
16190                       }
16191                case 2071 : { 
16192                         yyval.copy(yyv[yysp-2]);
16193                       break;
16194                       }
16195                case 2072 : { 
16196                         yyval.copy(yyv[yysp-6]);
16197                       break;
16198                       }
16199                case 2073 : { 
16200                         yyval.copy(yyv[yysp-2]);
16201                       break;
16202                       }
16203                case 2074 : { 
16204                         yyval.copy(yyv[yysp-8]);
16205                       break;
16206                       }
16207                case 2075 : { 
16208                         yyval.copy(yyv[yysp-0]);
16209                       break;
16210                       }
16211                case 2076 : { 
16212                         yyval.copy(yyv[yysp-0]);
16213                       break;
16214                       }
16215                case 2077 : { 
16216                         
16217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16220                                
16221                       break;
16222                       }
16223                case 2078 : { 
16224                         
16225                                        yyval.yyTParseTreeNode = null;
16226                                
16227                       break;
16228                       }
16229                case 2079 : { 
16230                         
16231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16234                                
16235                       break;
16236                       }
16237                case 2080 : { 
16238                         
16239                                        yyval.yyTParseTreeNode = null;
16240                                
16241                       break;
16242                       }
16243                case 2081 : { 
16244                         
16245                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
16246                                
16247                       break;
16248                       }
16249                case 2082 : { 
16250                         
16251                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
16252                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
16253                                
16254                       break;
16255                       }
16256                case 2083 : { 
16257                         
16258                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)nf.createSimpleExpression(nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken)),(TExpression)yyv[yysp-0].yyTParseTreeNode);
16259                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16262                                
16263                       break;
16264                       }
16265                case 2084 : { 
16266                         yyval.copy(yyv[yysp-0]);
16267                       break;
16268                       }
16269                case 2085 : { 
16270                         yyval.copy(yyv[yysp-0]);
16271                       break;
16272                       }
16273                case 2086 : { 
16274                         yyval.copy(yyv[yysp-0]);
16275                       break;
16276                       }
16277                case 2087 : { 
16278                         yyval.copy(yyv[yysp-0]);
16279                       break;
16280                       }
16281                case 2088 : { 
16282                         yyval.copy(yyv[yysp-0]);
16283                       break;
16284                       }
16285                case 2089 : { 
16286                         yyval.copy(yyv[yysp-0]);
16287                       break;
16288                       }
16289                case 2090 : { 
16290                         yyval.copy(yyv[yysp-6]);
16291                       break;
16292                       }
16293                case 2091 : { 
16294                         yyval.copy(yyv[yysp-0]);
16295                       break;
16296                       }
16297                case 2092 : { 
16298                         yyval.copy(yyv[yysp-0]);
16299                       break;
16300                       }
16301                case 2093 : { 
16302                         yyval.copy(yyv[yysp-0]);
16303                       break;
16304                       }
16305                case 2094 : { 
16306                         yyval.copy(yyv[yysp-2]);
16307                       break;
16308                       }
16309                case 2095 : { 
16310                         yyval.copy(yyv[yysp-6]);
16311                       break;
16312                       }
16313                case 2096 : { 
16314                         yyval.copy(yyv[yysp-9]);
16315                       break;
16316                       }
16317                case 2097 : { 
16318                         yyval.copy(yyv[yysp-0]);
16319                       break;
16320                       }
16321                case 2098 : { 
16322                         yyval.copy(yyv[yysp-2]);
16323                       break;
16324                       }
16325                case 2099 : { 
16326                         yyval.copy(yyv[yysp-0]);
16327                       break;
16328                       }
16329                case 2100 : { 
16330                         yyval.copy(yyv[yysp-2]);
16331                       break;
16332                       }
16333                case 2101 : { 
16334                         yyval.copy(yyv[yysp-11]);
16335                       break;
16336                       }
16337                case 2102 : { 
16338                         yyval.copy(yyv[yysp-6]);
16339                       break;
16340                       }
16341                case 2103 : { 
16342                         yyval.copy(yyv[yysp-6]);
16343                       break;
16344                       }
16345                case 2104 : { 
16346                         yyval.copy(yyv[yysp-6]);
16347                       break;
16348                       }
16349                case 2105 : { 
16350                         
16351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16354                                
16355                       break;
16356                       }
16357                case 2106 : { 
16358                         
16359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16362                                
16363                       break;
16364                       }
16365                case 2107 : { 
16366                         yyval.copy(yyv[yysp-0]);
16367                       break;
16368                       }
16369                case 2108 : { 
16370                         yyval.copy(yyv[yysp-0]);
16371                       break;
16372                       }
16373                case 2109 : { 
16374                         
16375                                        yyval.yyTSourceToken = null;
16376                                
16377                       break;
16378                       }
16379                case 2110 : { 
16380                         
16381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16384                                
16385                       break;
16386                       }
16387                case 2111 : { 
16388                         
16389                                        yyval.yyTParseTreeNode = null;
16390                                
16391                       break;
16392                       }
16393                case 2112 : { 
16394                         
16395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
16396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16398                                
16399                       break;
16400                       }
16401                case 2113 : { 
16402                         
16403                                        yyval.yyTParseTreeNode = null;
16404                                
16405                       break;
16406                       }
16407                case 2114 : { 
16408                         
16409                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16410                                
16411                       break;
16412                       }
16413                case 2115 : { 
16414                         
16415                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16416                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16417                                
16418                       break;
16419                       }
16420                case 2116 : { 
16421                         
16422                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
16424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16426                                
16427                       break;
16428                       }
16429                case 2117 : { 
16430                         
16431                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
16433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16435                                
16436                       break;
16437                       }
16438                case 2118 : { 
16439                         
16440                                  tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
16442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16444                                
16445                       break;
16446                       }
16447                case 2119 : { 
16448                         
16449                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
16451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16453                                
16454                       break;
16455                       }
16456                case 2120 : { 
16457                         
16458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16459                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
16460                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16461                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
16462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16464                         
16465                                
16466                       break;
16467                       }
16468                case 2121 : { 
16469                         
16470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
16471                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
16472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16474                         
16475                                
16476                       break;
16477                       }
16478                case 2122 : { 
16479                         
16480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
16481                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16484                                
16485                       break;
16486                       }
16487                case 2123 : { 
16488                         
16489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
16490                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16493                                
16494                       break;
16495                       }
16496                case 2124 : { 
16497                         
16498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropExpression);
16499                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
16500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16502                                
16503                       break;
16504                       }
16505                case 2125 : { 
16506                         
16507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropExpressionIfExists);
16508                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16511                                
16512                       break;
16513                       }
16514                case 2126 : { 
16515                         
16516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
16517                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16518                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
16519                                        
16520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16522                                
16523                       break;
16524                       }
16525                case 2127 : { 
16526                         
16527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
16528                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16529                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
16530                         
16531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16533                                
16534                       break;
16535                       }
16536                case 2128 : { 
16537                         
16538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetOptions);
16539                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16540                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16541                                        
16542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16544                                
16545                       break;
16546                       }
16547                case 2129 : { 
16548                         
16549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.ResetOptions);
16550                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16551                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16552                                        
16553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16555                                
16556                       break;
16557                       }
16558                case 2130 : { 
16559                         
16560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
16561                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16562                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16563                                        
16564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16566                                
16567                       break;
16568                       }
16569
16570                }
16571        }
16572        void yyaction_2131_2255 ( int yyruleno ){
16573                switch(yyruleno){
16574                case 2131 : { 
16575                         
16576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-6].yyTParseTreeNode,EAlterColumnSubType.AddGenerated);
16577                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
16578                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
16581                                
16582                       break;
16583                       }
16584                case 2132 : { 
16585                         
16586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterIdentity);
16587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16589                                
16590                       break;
16591                       }
16592                case 2133 : { 
16593                         
16594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropIdentity);
16595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16597                                
16598                       break;
16599                       }
16600                case 2134 : { 
16601                         
16602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropIdentityIfExists);
16603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16605                                
16606                       break;
16607                       }
16608                case 2135 : { 
16609                         
16610                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
16612                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16613                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16614                                        
16615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16618                                
16619                       break;
16620                       }
16621                case 2136 : { 
16622                         
16623                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
16625                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16626                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16627                                        
16628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16631                                
16632                       break;
16633                       }
16634                case 2137 : { 
16635                         
16636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
16637                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
16638                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
16639                                        if (yyv[yysp-1].yyTParseTreeNode != null){
16640                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
16641                                        }
16642                                        if (yyv[yysp-0].yyTParseTreeNode != null){
16643                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16644                                        }
16645                                        
16646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16650                                
16651                       break;
16652                       }
16653                case 2138 : { 
16654                         
16655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterGenericOptions);
16656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16658                                
16659                       break;
16660                       }
16661                case 2139 : { 
16662                         
16663                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
16664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
16665                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
16666                                        
16667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16669                                
16670                       break;
16671                       }
16672                case 2140 : { 
16673                         
16674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterConstraint);
16675                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16676                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
16677                         
16678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16680                                
16681                       break;
16682                       }
16683                case 2141 : { 
16684                         
16685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ValidateConstraint);
16686                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16687                                        
16688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16690                                
16691                       break;
16692                       }
16693                case 2142 : { 
16694                         
16695                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16697                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
16698                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16699                                        
16700                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16701                                        
16702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16705                                
16706                       break;
16707                       }
16708                case 2143 : { 
16709                         
16710                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16712                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
16713                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16714                                        
16715                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16716                                        
16717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16720                                
16721                       break;
16722                       }
16723                case 2144 : { 
16724                         
16725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithOIDS);
16726                                        
16727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16729                                
16730                       break;
16731                       }
16732                case 2145 : { 
16733                         
16734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutOIDS);
16735                                        
16736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16738                                
16739                       break;
16740                       }
16741                case 2146 : { 
16742                         
16743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusterOn);
16744                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16745                                        
16746                                        
16747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16749                                
16750                       break;
16751                       }
16752                case 2147 : { 
16753                         
16754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutCluster);
16755                                        
16756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16758                                
16759                       break;
16760                       }
16761                case 2148 : { 
16762                         
16763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setLogged);
16764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16766                                
16767                       break;
16768                       }
16769                case 2149 : { 
16770                         
16771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setUnlogged);
16772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16774                                
16775                       break;
16776                       }
16777                case 2150 : { 
16778                         
16779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTrigger);
16780                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16783                                
16784                       break;
16785                       }
16786                case 2151 : { 
16787                         
16788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysTrigger);
16789                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16792                                
16793                       break;
16794                       }
16795                case 2152 : { 
16796                         
16797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaTrigger);
16798                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16801                                
16802                       break;
16803                       }
16804                case 2153 : { 
16805                         
16806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerAll);
16807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16809                                
16810                       break;
16811                       }
16812                case 2154 : { 
16813                         
16814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerUser);
16815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16817                                
16818                       break;
16819                       }
16820                case 2155 : { 
16821                         
16822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTrigger);
16823                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16826                                
16827                       break;
16828                       }
16829                case 2156 : { 
16830                         
16831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerAll);
16832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16834                                
16835                       break;
16836                       }
16837                case 2157 : { 
16838                         
16839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerUser);
16840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16842                                
16843                       break;
16844                       }
16845                case 2158 : { 
16846                         
16847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRule);
16848                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16851                                
16852                       break;
16853                       }
16854                case 2159 : { 
16855                         
16856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysRule);
16857                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16860                                
16861                       break;
16862                       }
16863                case 2160 : { 
16864                         
16865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaRule);
16866                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16869                                
16870                       break;
16871                       }
16872                case 2161 : { 
16873                         
16874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRule);
16875                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16878                                
16879                       break;
16880                       }
16881                case 2162 : { 
16882                         
16883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.inherit);
16884                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16887                                
16888                       break;
16889                       }
16890                case 2163 : { 
16891                         
16892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noInherit);
16893                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16896                                
16897                       break;
16898                       }
16899                case 2164 : { 
16900                         
16901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ofAnyType);
16902                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16905                                
16906                       break;
16907                       }
16908                case 2165 : { 
16909                         
16910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.notOf);
16911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16913                                
16914                       break;
16915                       }
16916                case 2166 : { 
16917                         
16918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
16919                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16922                                
16923                       break;
16924                       }
16925                case 2167 : { 
16926                         
16927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
16928                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTablespaceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16931                                
16932                       break;
16933                       }
16934                case 2168 : { 
16935                         
16936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStorageParameters);
16937                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16940                                
16941                       break;
16942                       }
16943                case 2169 : { 
16944                         
16945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetStorageParameters);
16946                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16949                                
16950                       break;
16951                       }
16952                case 2170 : { 
16953                         
16954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.replicaIdentity);
16955                                        
16956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16958                                
16959                       break;
16960                       }
16961                case 2171 : { 
16962                         
16963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRowLevelSecurity);
16964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16966                                
16967                       break;
16968                       }
16969                case 2172 : { 
16970                         
16971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRowLevelSecurity);
16972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16974                                
16975                       break;
16976                       }
16977                case 2173 : { 
16978                         
16979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.forceRowLevelSecurity);
16980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16982                                
16983                       break;
16984                       }
16985                case 2174 : { 
16986                         
16987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noForceRowLevelSecurity);
16988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16990                                
16991                       break;
16992                       }
16993                case 2175 : { 
16994                         
16995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16998                                
16999                       break;
17000                       }
17001                case 2176 : { 
17002                         
17003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
17004                                                ,EAlterTableOptionType.setSchema
17005                                                ,yyv[yysp-0].yyTParseTreeNode);
17006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17008                                
17009                       break;
17010                       }
17011                case 2177 : { 
17012                         
17013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
17014                                                ,EAlterTableOptionType.detachPartition
17015                                                ,yyv[yysp-0].yyTParseTreeNode);
17016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17018                                
17019                       break;
17020                       }
17021                case 2178 : { 
17022                         
17023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
17024                                                ,EAlterTableOptionType.attachPartition
17025                                                ,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17028                                
17029                       break;
17030                       }
17031                case 2179 : { 
17032                         yyval.copy(yyv[yysp-0]);
17033                       break;
17034                       }
17035                case 2180 : { 
17036                         yyval.copy(yyv[yysp-0]);
17037                       break;
17038                       }
17039                case 2181 : { 
17040                         yyval.copy(yyv[yysp-0]);
17041                       break;
17042                       }
17043                case 2182 : { 
17044                         
17045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17048                                
17049                       break;
17050                       }
17051                case 2183 : { 
17052                         
17053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17056                                
17057                       break;
17058                       }
17059                case 2184 : { 
17060                         
17061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17064                                
17065                       break;
17066                       }
17067                case 2185 : { 
17068                         
17069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17072                                
17073                       break;
17074                       }
17075                case 2186 : { 
17076                         read_to_next_parentheses(false);
17077                       break;
17078                       }
17079                case 2187 : { 
17080                         yyval.copy(yyv[yysp-0]);
17081                       break;
17082                       }
17083                case 2188 : { 
17084                         
17085                                        yyval.yyTSourceToken = null;
17086                                
17087                       break;
17088                       }
17089                case 2189 : { 
17090                         
17091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17094                                
17095                       break;
17096                       }
17097                case 2190 : { 
17098                         
17099                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
17100                                
17101                       break;
17102                       }
17103                case 2191 : { 
17104                         
17105                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
17106                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17107                                
17108                       break;
17109                       }
17110                case 2192 : { 
17111                         
17112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17115                                
17116                       break;
17117                       }
17118                case 2193 : { 
17119                         
17120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17123                                
17124                       break;
17125                       }
17126                case 2194 : { 
17127                         
17128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17131                                
17132                       break;
17133                       }
17134                case 2195 : { 
17135                         
17136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17139                                
17140                       break;
17141                       }
17142                case 2196 : { 
17143                         
17144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17147                                
17148                       break;
17149                       }
17150                case 2197 : { 
17151                         
17152                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
17153                                
17154                       break;
17155                       }
17156                case 2198 : { 
17157                         yyval.copy(yyv[yysp-0]);
17158                       break;
17159                       }
17160                case 2199 : { 
17161                         
17162                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
17163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17165                                        
17166                       break;
17167                       }
17168                case 2200 : { 
17169                         
17170                                                yyval.yyTParseTreeNode = null;
17171                                        
17172                       break;
17173                       }
17174                case 2201 : { 
17175                         
17176                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
17177                                        
17178                       break;
17179                       }
17180                case 2202 : { 
17181                         
17182                                                ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
17183                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
17184                                        
17185                       break;
17186                       }
17187                case 2203 : { 
17188                         
17189                                          tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
17190                                          tmpnode2 = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)tmpnode);
17191                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),tmpnode2,yyv[yysp-0].yyTParseTreeNode);
17192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17194                                        
17195                       break;
17196                       }
17197                case 2204 : { 
17198                         
17199                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17202                                        
17203                       break;
17204                       }
17205                case 2205 : { 
17206                         
17207                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
17208                                        
17209                       break;
17210                       }
17211                case 2206 : { 
17212                         
17213                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17214                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17215                                        
17216                       break;
17217                       }
17218                case 2207 : { 
17219                         yyval.copy(yyv[yysp-0]);
17220                       break;
17221                       }
17222                case 2208 : { 
17223                         yyval.copy(yyv[yysp-0]);
17224                       break;
17225                       }
17226                case 2209 : { 
17227                         
17228                                        yyval.yyTSourceToken = null;
17229                                
17230                       break;
17231                       }
17232                case 2210 : { 
17233                         
17234                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17235                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17238                                
17239                       break;
17240                       }
17241                case 2211 : { 
17242                         
17243                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17245                                
17246                       break;
17247                       }
17248                case 2212 : { 
17249                         yyval.copy(yyv[yysp-0]);
17250                       break;
17251                       }
17252                case 2213 : { 
17253                         
17254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17255                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
17256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17258                                
17259                       break;
17260                       }
17261                case 2214 : { 
17262                         
17263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17264                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr);
17265                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17268                         
17269                                
17270                       break;
17271                       }
17272                case 2215 : { 
17273                         
17274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17275                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
17276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17278                                
17279                       break;
17280                       }
17281                case 2216 : { 
17282                         
17283                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17284                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.collation);
17285                                
17286                       break;
17287                       }
17288                case 2217 : { 
17289                         
17290                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
17291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17293                                
17294                       break;
17295                       }
17296                case 2218 : { 
17297                         
17298                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
17299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17301                                
17302                       break;
17303                       }
17304                case 2219 : { 
17305                         
17306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17307                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable);
17308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17310                                
17311                       break;
17312                       }
17313                case 2220 : { 
17314                         
17315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17316                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable);
17317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17319                                
17320                       break;
17321                       }
17322                case 2221 : { 
17323                         
17324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17325                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred);
17326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17328                                
17329                       break;
17330                       }
17331                case 2222 : { 
17332                         
17333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17334                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate);
17335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17337                                
17338                       break;
17339                       }
17340                case 2223 : { 
17341                         
17342                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17345                                
17346                       break;
17347                       }
17348                case 2224 : { 
17349                         
17350                                        yyval.yyTParseTreeNode = null;
17351                                
17352                       break;
17353                       }
17354                case 2225 : { 
17355                         
17356                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17359                                
17360                       break;
17361                       }
17362                case 2226 : { 
17363                         
17364                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
17365                                
17366                       break;
17367                       }
17368                case 2227 : { 
17369                         
17370                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
17371                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17372                                
17373                       break;
17374                       }
17375                case 2228 : { 
17376                         
17377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
17378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17380                                
17381                       break;
17382                       }
17383                case 2229 : { 
17384                         
17385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
17386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17388                                
17389                       break;
17390                       }
17391                case 2230 : { 
17392                         yyval.copy(yyv[yysp-0]);
17393                       break;
17394                       }
17395                case 2231 : { 
17396                         yyval.copy(yyv[yysp-0]);
17397                       break;
17398                       }
17399                case 2232 : { 
17400                         yyval.copy(yyv[yysp-0]);
17401                       break;
17402                       }
17403                case 2233 : { 
17404                         yyval.copy(yyv[yysp-0]);
17405                       break;
17406                       }
17407                case 2234 : { 
17408                         yyval.copy(yyv[yysp-0]);
17409                       break;
17410                       }
17411                case 2235 : { 
17412                         
17413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17416                                
17417                       break;
17418                       }
17419                case 2236 : { 
17420                         
17421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17424                                
17425                       break;
17426                       }
17427                case 2237 : { 
17428                         yyval.copy(yyv[yysp-0]);
17429                       break;
17430                       }
17431                case 2238 : { 
17432                         
17433                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
17435                                
17436                       break;
17437                       }
17438                case 2239 : { 
17439                         
17440                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
17442                                
17443                       break;
17444                       }
17445                case 2240 : { 
17446                         
17447                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17448                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
17449                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17451                                        
17452                       break;
17453                       }
17454                case 2241 : { 
17455                         
17456                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17457                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
17458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17460                                        
17461                       break;
17462                       }
17463                case 2242 : { 
17464                         
17465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17466                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
17467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17469                                        
17470                       break;
17471                       }
17472                case 2243 : { 
17473                         
17474                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
17475                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
17476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17478                                        
17479                       break;
17480                       }
17481                case 2244 : { 
17482                         
17483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17484                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
17485                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
17486                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
17487                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
17488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
17490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
17491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17493                                        
17494                       break;
17495                       }
17496                case 2245 : { 
17497                         
17498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17499                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
17500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17502                                
17503                       break;
17504                       }
17505                case 2246 : { 
17506                         
17507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17508                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
17509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17511                                
17512                       break;
17513                       }
17514                case 2247 : { 
17515                         
17516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17517                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
17518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17520                                
17521                       break;
17522                       }
17523                case 2248 : { 
17524                         
17525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17526                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
17527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17529                                
17530                       break;
17531                       }
17532                case 2249 : { 
17533                         
17534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.encrypted,null);
17535                                        
17536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17539                                
17540                       break;
17541                       }
17542                case 2250 : { 
17543                         
17544                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17547                                        
17548                       break;
17549                       }
17550                case 2251 : { 
17551                         
17552                                        yyval.yyTParseTreeNode = null;
17553                                   
17554                       break;
17555                       }
17556                case 2252 : { 
17557                         yyval.copy(yyv[yysp-0]);
17558                       break;
17559                       }
17560                case 2253 : { 
17561                         
17562                                        yyval.yyTParseTreeNodeList = null;
17563                                 
17564                       break;
17565                       }
17566                case 2254 : { 
17567                         
17568                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
17569                                
17570                       break;
17571                       }
17572                case 2255 : { 
17573                         
17574                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
17575                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
17576                                
17577                       break;
17578                       }
17579
17580                }
17581        }
17582        void yyaction_2256_2378 ( int yyruleno ){
17583                switch(yyruleno){
17584                case 2256 : { 
17585                         
17586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17589                                
17590                       break;
17591                       }
17592                case 2257 : { 
17593                         
17594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17597                                
17598                       break;
17599                       }
17600                case 2258 : { 
17601                         
17602                                        yyval.yyTParseTreeNode = null;
17603                                
17604                       break;
17605                       }
17606                case 2259 : { 
17607                         yyval.copy(yyv[yysp-0]);
17608                       break;
17609                       }
17610                case 2260 : { 
17611                         yyval.copy(yyv[yysp-0]);
17612                       break;
17613                       }
17614                case 2261 : { 
17615                         
17616                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17617                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17620                                        
17621                       break;
17622                       }
17623                case 2262 : { 
17624                         
17625                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17626                                        
17627                       break;
17628                       }
17629                case 2263 : { 
17630                         
17631                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17632                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17635                                        
17636                       break;
17637                       }
17638                case 2264 : { 
17639                         
17640                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17642                                        
17643                       break;
17644                       }
17645                case 2265 : { 
17646                         
17647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
17648                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
17649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17651                                        
17652                       break;
17653                       }
17654                case 2266 : { 
17655                         
17656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17659                                
17660                       break;
17661                       }
17662                case 2267 : { 
17663                         
17664                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
17665                                
17666                       break;
17667                       }
17668                case 2268 : { 
17669                         
17670                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
17671                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17672                                
17673                       break;
17674                       }
17675                case 2269 : { 
17676                         
17677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17680                                
17681                       break;
17682                       }
17683                case 2270 : { 
17684                         
17685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17688                                
17689                       break;
17690                       }
17691                case 2271 : { 
17692                         
17693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17696                                
17697                       break;
17698                       }
17699                case 2272 : { 
17700                         
17701                                        yyval.yyTParseTreeNode = null;
17702                                
17703                       break;
17704                       }
17705                case 2273 : { 
17706                         
17707                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
17708                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
17709                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
17711                                        
17712                       break;
17713                       }
17714                case 2274 : { 
17715                         
17716                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17717                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
17718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17721                                        
17722                       break;
17723                       }
17724                case 2275 : { 
17725                         
17726                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
17727                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
17728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
17730                                        
17731                       break;
17732                       }
17733                case 2276 : { 
17734                         
17735                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17736                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
17737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17740                                        
17741                       break;
17742                       }
17743                case 2277 : { 
17744                         
17745                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
17746                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
17747                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
17748                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
17749                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
17750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
17752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
17753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17756                                        
17757                       break;
17758                       }
17759                case 2278 : { 
17760                         
17761                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
17762                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
17763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17767                                        
17768                       break;
17769                       }
17770                case 2279 : { 
17771                         
17772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.cluster,null);
17773                                                
17774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17778                                        
17779                       break;
17780                       }
17781                case 2280 : { 
17782                         yyval.copy(yyv[yysp-3]);
17783                       break;
17784                       }
17785                case 2281 : { 
17786                       break;
17787                       }
17788                case 2282 : { 
17789                         
17790                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
17791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17793                                        
17794                       break;
17795                       }
17796                case 2283 : { 
17797                         
17798                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
17799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17801                                        
17802                       break;
17803                       }
17804                case 2284 : { 
17805                         
17806                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
17807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17809                                        
17810                       break;
17811                       }
17812                case 2285 : { 
17813                         
17814                                                yyval.yyTParseTreeNode = null;
17815                                        
17816                       break;
17817                       }
17818                case 2286 : { 
17819                         
17820                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17821                                        
17822                       break;
17823                       }
17824                case 2287 : { 
17825                         
17826                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17827                                        
17828                       break;
17829                       }
17830                case 2288 : { 
17831                         
17832                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
17833                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17834                                                yyval.yyTParseTreeNode = tmpnode;
17835                                        
17836                       break;
17837                       }
17838                case 2289 : { 
17839                         
17840                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
17841                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17842                                                yyval.yyTParseTreeNode = tmpnode;
17843                                        
17844                       break;
17845                       }
17846                case 2290 : { 
17847                         
17848                                                yyval.yyTParseTreeNode = null;
17849                                        
17850                       break;
17851                       }
17852                case 2291 : { 
17853                         
17854                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
17855                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
17856                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
17857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17859                                        
17860                       break;
17861                       }
17862                case 2292 : { 
17863                         
17864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
17865                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
17866                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
17867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17869                                        
17870                       break;
17871                       }
17872                case 2293 : { 
17873                         
17874                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17875                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
17876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17878                                        
17879                       break;
17880                       }
17881                case 2294 : { 
17882                         
17883                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17884                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
17885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17887                                        
17888                       break;
17889                       }
17890                case 2295 : { 
17891                         
17892                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17893                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
17894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17896                                        
17897                       break;
17898                       }
17899                case 2296 : { 
17900                         
17901                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17902                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
17903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17905                                          
17906                       break;
17907                       }
17908                case 2297 : { 
17909                         
17910                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17911                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
17912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17914                         
17915                       break;
17916                       }
17917                case 2298 : { 
17918                         
17919                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17920                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17921                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
17922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17923                                        
17924                       break;
17925                       }
17926                case 2299 : { 
17927                         
17928                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17929                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17930                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
17931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17933                                        
17934                       break;
17935                       }
17936                case 2300 : { 
17937                         
17938                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
17939                         
17940                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
17941                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17942                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17943                         
17944                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17945                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17947                                        
17948                       break;
17949                       }
17950                case 2301 : { 
17951                         
17952                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
17953                         
17954                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
17955                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17956                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17957                         
17958                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17959                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17961                                        
17962                       break;
17963                       }
17964                case 2302 : { 
17965                         
17966                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17967                         
17968                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
17969                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17970                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17971                         
17972                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17973                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17975                                        
17976                       break;
17977                       }
17978                case 2303 : { 
17979                         
17980                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17981                         
17982                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
17983                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17984                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17985                         
17986                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17987                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17989                                        
17990                       break;
17991                       }
17992                case 2304 : { 
17993                         yyval.copy(yyv[yysp-0]);
17994                       break;
17995                       }
17996                case 2305 : { 
17997                         
17998                                        yyval.yyTParseTreeNode = null;
17999                                
18000                       break;
18001                       }
18002                case 2306 : { 
18003                         
18004                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
18005                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18006                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18007                                        
18008                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
18009                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
18010                                
18011                       break;
18012                       }
18013                case 2307 : { 
18014                         
18015                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
18016                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18017                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18018                                        
18019                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
18020                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
18021                                
18022                       break;
18023                       }
18024                case 2308 : { 
18025                         
18026                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
18027                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18028                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18029                                        
18030                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
18031                                
18032                       break;
18033                       }
18034                case 2309 : { 
18035                         
18036                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
18037                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18038                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18039                         
18040                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
18041                                
18042                       break;
18043                       }
18044                case 2310 : { 
18045                         yyval.copy(yyv[yysp-0]);
18046                       break;
18047                       }
18048                case 2311 : { 
18049                         yyval.copy(yyv[yysp-0]);
18050                       break;
18051                       }
18052                case 2312 : { 
18053                         yyval.copy(yyv[yysp-0]);
18054                       break;
18055                       }
18056                case 2313 : { 
18057                         yyval.copy(yyv[yysp-0]);
18058                       break;
18059                       }
18060                case 2314 : { 
18061                         yyval.copy(yyv[yysp-0]);
18062                       break;
18063                       }
18064                case 2315 : { 
18065                         
18066                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18068                                
18069                       break;
18070                       }
18071                case 2316 : { 
18072                         
18073                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
18074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18076                                
18077                       break;
18078                       }
18079                case 2317 : { 
18080                         yyval.copy(yyv[yysp-0]);
18081                       break;
18082                       }
18083                case 2318 : { 
18084                         
18085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
18086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18088                                
18089                       break;
18090                       }
18091                case 2319 : { 
18092                         
18093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.jsonb_t);
18094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18096                                
18097                       break;
18098                       }
18099                case 2320 : { 
18100                         yyval.copy(yyv[yysp-0]);
18101                       break;
18102                       }
18103                case 2321 : { 
18104                         yyval.copy(yyv[yysp-0]);
18105                       break;
18106                       }
18107                case 2322 : { 
18108                         yyval.copy(yyv[yysp-0]);
18109                       break;
18110                       }
18111                case 2323 : { 
18112                         yyval.copy(yyv[yysp-0]);
18113                       break;
18114                       }
18115                case 2324 : { 
18116                         yyval.copy(yyv[yysp-0]);
18117                       break;
18118                       }
18119                case 2325 : { 
18120                         
18121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18122                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
18123                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
18124                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
18125                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
18126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18129                                
18130                       break;
18131                       }
18132                case 2326 : { 
18133                         
18134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18135                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
18136                         
18137                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
18138                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18139                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18140                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
18141                         
18142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18144                                
18145                       break;
18146                       }
18147                case 2327 : { 
18148                         
18149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18150                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
18151                         
18152                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
18153                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18154                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18155                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
18156                         
18157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18159                                
18160                       break;
18161                       }
18162                case 2328 : { 
18163                         
18164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18167                                
18168                       break;
18169                       }
18170                case 2329 : { 
18171                         
18172                                        yyval.yyTParseTreeNode = null;
18173                                
18174                       break;
18175                       }
18176                case 2330 : { 
18177                         
18178                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18179                                
18180                       break;
18181                       }
18182                case 2331 : { 
18183                         
18184                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18185                                
18186                       break;
18187                       }
18188                case 2332 : { 
18189                         
18190                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18191                                
18192                       break;
18193                       }
18194                case 2333 : { 
18195                         
18196                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18197                                
18198                       break;
18199                       }
18200                case 2334 : { 
18201                         
18202                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
18203                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
18204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18206                                        
18207                       break;
18208                       }
18209                case 2335 : { 
18210                         
18211                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t);
18212                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
18213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18215                                        
18216                       break;
18217                       }
18218                case 2336 : { 
18219                         
18220                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
18221                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
18222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18224                                                
18225                                        
18226                       break;
18227                       }
18228                case 2337 : { 
18229                         
18230                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
18231                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
18232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18234                                        
18235                       break;
18236                       }
18237                case 2338 : { 
18238                         
18239                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t);
18240                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
18241                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18242                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18243                                        
18244                       break;
18245                       }
18246                case 2339 : { 
18247                         
18248                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
18249                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
18250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18252                                        
18253                       break;
18254                       }
18255                case 2340 : { 
18256                         
18257                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int8_t);
18258                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
18259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18261                                        
18262                       break;
18263                       }
18264                case 2341 : { 
18265                         
18266                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
18267                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
18268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18270                                        
18271                       break;
18272                       }
18273                case 2342 : { 
18274                         
18275                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t);
18276                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
18277                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18278                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18279                                        
18280                       break;
18281                       }
18282                case 2343 : { 
18283                         
18284                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
18285                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
18286                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18288                                        
18289                       break;
18290                       }
18291                case 2344 : { 
18292                         
18293                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
18294                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
18295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18297                                        
18298                       break;
18299                       }
18300                case 2345 : { 
18301                         
18302                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
18303                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18304                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18305                                        
18306                       break;
18307                       }
18308                case 2346 : { 
18309                         
18310                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
18311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18313                                        
18314                       break;
18315                       }
18316                case 2347 : { 
18317                         
18318                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
18319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18321                                        
18322                       break;
18323                       }
18324                case 2348 : { 
18325                         
18326                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
18327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18329                                        
18330                       break;
18331                       }
18332                case 2349 : { 
18333                         yyval.copy(yyv[yysp-0]);
18334                       break;
18335                       }
18336                case 2350 : { 
18337                         
18338                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
18339                         
18340                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18341                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
18342                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18343                                                
18344                       break;
18345                       }
18346                case 2351 : { 
18347                         
18348                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
18349                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
18350                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18352                                        
18353                       break;
18354                       }
18355                case 2352 : { 
18356                         
18357                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
18358                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
18359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18361                                        
18362                       break;
18363                       }
18364                case 2353 : { 
18365                         
18366                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
18367                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
18368                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
18369                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18371                                        
18372                       break;
18373                       }
18374                case 2354 : { 
18375                         
18376                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
18377                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
18378                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
18379                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18380                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18381                                                
18382                                        
18383                       break;
18384                       }
18385                case 2355 : { 
18386                         
18387                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
18388                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
18389                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
18390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18392                                        
18393                       break;
18394                       }
18395                case 2356 : { 
18396                         
18397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
18398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18400                                
18401                       break;
18402                       }
18403                case 2357 : { 
18404                         
18405                                        yyval.yyTParseTreeNode = null;
18406                                
18407                       break;
18408                       }
18409                case 2358 : { 
18410                         yyval.copy(yyv[yysp-0]);
18411                       break;
18412                       }
18413                case 2359 : { 
18414                         yyval.copy(yyv[yysp-0]);
18415                       break;
18416                       }
18417                case 2360 : { 
18418                         yyval.copy(yyv[yysp-0]);
18419                       break;
18420                       }
18421                case 2361 : { 
18422                         yyval.copy(yyv[yysp-0]);
18423                       break;
18424                       }
18425                case 2362 : { 
18426                         
18427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
18428                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
18429                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
18430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18432                                
18433                       break;
18434                       }
18435                case 2363 : { 
18436                         
18437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
18438                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
18439                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
18440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18443                                
18444                       break;
18445                       }
18446                case 2364 : { 
18447                         
18448                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
18449                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18451                                        
18452                       break;
18453                       }
18454                case 2365 : { 
18455                         
18456                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t);
18457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18459                                        
18460                       break;
18461                       }
18462                case 2366 : { 
18463                         
18464                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
18465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18467                                        
18468                       break;
18469                       }
18470                case 2367 : { 
18471                         
18472                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
18473                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
18474                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18477                                        
18478                       break;
18479                       }
18480                case 2368 : { 
18481                         
18482                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
18483                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
18484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18487                                        
18488                       break;
18489                       }
18490                case 2369 : { 
18491                         
18492                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
18493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18496                                        
18497                       break;
18498                       }
18499                case 2370 : { 
18500                         
18501                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-2].yyTParseTreeNode);
18502                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
18503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18506                                        
18507                       break;
18508                       }
18509                case 2371 : { 
18510                         
18511                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
18512                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
18513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18516                                        
18517                       break;
18518                       }
18519                case 2372 : { 
18520                         
18521                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
18522                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
18523                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18526                                        
18527                       break;
18528                       }
18529                case 2373 : { 
18530                         
18531                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
18532                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
18533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18537                                        
18538                       break;
18539                       }
18540                case 2374 : { 
18541                         
18542                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
18543                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
18544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18548                                        
18549                       break;
18550                       }
18551                case 2375 : { 
18552                         
18553                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
18554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18557                                        
18558                       break;
18559                       }
18560                case 2376 : { 
18561                         
18562                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
18563                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
18564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18568                                        
18569                       break;
18570                       }
18571                case 2377 : { 
18572                         
18573                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
18574                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
18575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18579                                        
18580                       break;
18581                       }
18582                case 2378 : { 
18583                         
18584                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
18585                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
18586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18590                                        
18591                       break;
18592                       }
18593
18594                }
18595        }
18596        void yyaction_2379_2520 ( int yyruleno ){
18597                switch(yyruleno){
18598                case 2379 : { 
18599                         
18600                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
18601                                        
18602                       break;
18603                       }
18604                case 2380 : { 
18605                         
18606                                                yyval.yyTSourceToken = null;
18607                                        
18608                       break;
18609                       }
18610                case 2381 : { 
18611                         
18612                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
18613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18615                                        
18616                       break;
18617                       }
18618                case 2382 : { 
18619                         
18620                                                yyval.yyTParseTreeNode = null;
18621                                        
18622                       break;
18623                       }
18624                case 2383 : { 
18625                         
18626                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
18627                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18630                                        
18631                       break;
18632                       }
18633                case 2384 : { 
18634                         
18635                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
18636                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18637                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18639                                        
18640                       break;
18641                       }
18642                case 2385 : { 
18643                         
18644                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
18645                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18648                                        
18649                       break;
18650                       }
18651                case 2386 : { 
18652                         
18653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18654                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18655                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18657                                        
18658                       break;
18659                       }
18660                case 2387 : { 
18661                         
18662                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
18663                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18664                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18666                                        
18667                       break;
18668                       }
18669                case 2388 : { 
18670                         
18671                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18672                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18675                                        
18676                       break;
18677                       }
18678                case 2389 : { 
18679                         
18680                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
18681                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18684                                        
18685                       break;
18686                       }
18687                case 2390 : { 
18688                         
18689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
18690                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18693                                        
18694                       break;
18695                       }
18696                case 2391 : { 
18697                         
18698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
18699                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18702                                        
18703                       break;
18704                       }
18705                case 2392 : { 
18706                         
18707                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18708                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18709                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18711                                        
18712                       break;
18713                       }
18714                case 2393 : { 
18715                         
18716                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t);
18717                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18720                                        
18721                       break;
18722                       }
18723                case 2394 : { 
18724                         
18725                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18726                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18729                                        
18730                       break;
18731                       }
18732                case 2395 : { 
18733                         
18734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
18735                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
18736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18738                                
18739                       break;
18740                       }
18741                case 2396 : { 
18742                         yyval.copy(yyv[yysp-0]);
18743                       break;
18744                       }
18745                case 2397 : { 
18746                         yyval.copy(yyv[yysp-0]);
18747                       break;
18748                       }
18749                case 2398 : { 
18750                         yyval.copy(yyv[yysp-0]);
18751                       break;
18752                       }
18753                case 2399 : { 
18754                         yyval.copy(yyv[yysp-0]);
18755                       break;
18756                       }
18757                case 2400 : { 
18758                         yyval.copy(yyv[yysp-0]);
18759                       break;
18760                       }
18761                case 2401 : { 
18762                         yyval.copy(yyv[yysp-0]);
18763                       break;
18764                       }
18765                case 2402 : { 
18766                         yyval.copy(yyv[yysp-0]);
18767                       break;
18768                       }
18769                case 2403 : { 
18770                         yyval.copy(yyv[yysp-0]);
18771                       break;
18772                       }
18773                case 2404 : { 
18774                         yyval.copy(yyv[yysp-0]);
18775                       break;
18776                       }
18777                case 2405 : { 
18778                         yyval.copy(yyv[yysp-0]);
18779                       break;
18780                       }
18781                case 2406 : { 
18782                         yyval.copy(yyv[yysp-0]);
18783                       break;
18784                       }
18785                case 2407 : { 
18786                         yyval.copy(yyv[yysp-0]);
18787                       break;
18788                       }
18789                case 2408 : { 
18790                         yyval.copy(yyv[yysp-0]);
18791                       break;
18792                       }
18793                case 2409 : { 
18794                         yyval.copy(yyv[yysp-0]);
18795                       break;
18796                       }
18797                case 2410 : { 
18798                         yyval.copy(yyv[yysp-0]);
18799                       break;
18800                       }
18801                case 2411 : { 
18802                         yyval.copy(yyv[yysp-0]);
18803                       break;
18804                       }
18805                case 2412 : { 
18806                         yyval.copy(yyv[yysp-0]);
18807                       break;
18808                       }
18809                case 2413 : { 
18810                         yyval.copy(yyv[yysp-0]);
18811                       break;
18812                       }
18813                case 2414 : { 
18814                         yyval.copy(yyv[yysp-0]);
18815                       break;
18816                       }
18817                case 2415 : { 
18818                         yyval.copy(yyv[yysp-0]);
18819                       break;
18820                       }
18821                case 2416 : { 
18822                         yyval.copy(yyv[yysp-0]);
18823                       break;
18824                       }
18825                case 2417 : { 
18826                         yyval.copy(yyv[yysp-0]);
18827                       break;
18828                       }
18829                case 2418 : { 
18830                         yyval.copy(yyv[yysp-0]);
18831                       break;
18832                       }
18833                case 2419 : { 
18834                         yyval.copy(yyv[yysp-0]);
18835                       break;
18836                       }
18837                case 2420 : { 
18838                         yyval.copy(yyv[yysp-0]);
18839                       break;
18840                       }
18841                case 2421 : { 
18842                         yyval.copy(yyv[yysp-0]);
18843                       break;
18844                       }
18845                case 2422 : { 
18846                         yyval.copy(yyv[yysp-0]);
18847                       break;
18848                       }
18849                case 2423 : { 
18850                         yyval.copy(yyv[yysp-0]);
18851                       break;
18852                       }
18853                case 2424 : { 
18854                         yyval.copy(yyv[yysp-0]);
18855                       break;
18856                       }
18857                case 2425 : { 
18858                         yyval.copy(yyv[yysp-0]);
18859                       break;
18860                       }
18861                case 2426 : { 
18862                         
18863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18866                                
18867                       break;
18868                       }
18869                case 2427 : { 
18870                         
18871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18874                                
18875                       break;
18876                       }
18877                case 2428 : { 
18878                         
18879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18882                                
18883                       break;
18884                       }
18885                case 2429 : { 
18886                         
18887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18890                                
18891                       break;
18892                       }
18893                case 2430 : { 
18894                         
18895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18898                                
18899                       break;
18900                       }
18901                case 2431 : { 
18902                         
18903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18906                                
18907                       break;
18908                       }
18909                case 2432 : { 
18910                         
18911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18914                                
18915                       break;
18916                       }
18917                case 2433 : { 
18918                         
18919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18922                                
18923                       break;
18924                       }
18925                case 2434 : { 
18926                         
18927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18930                                
18931                       break;
18932                       }
18933                case 2435 : { 
18934                         
18935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18938                                
18939                       break;
18940                       }
18941                case 2436 : { 
18942                         
18943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18946                                
18947                       break;
18948                       }
18949                case 2437 : { 
18950                         
18951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18954                                
18955                       break;
18956                       }
18957                case 2438 : { 
18958                         
18959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18962                                
18963                       break;
18964                       }
18965                case 2439 : { 
18966                         
18967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18970                                
18971                       break;
18972                       }
18973                case 2440 : { 
18974                         
18975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18978                                
18979                       break;
18980                       }
18981                case 2441 : { 
18982                         
18983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18986                                
18987                       break;
18988                       }
18989                case 2442 : { 
18990                         
18991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18994                                
18995                       break;
18996                       }
18997                case 2443 : { 
18998                         
18999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19002                                
19003                       break;
19004                       }
19005                case 2444 : { 
19006                         
19007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19010                                
19011                       break;
19012                       }
19013                case 2445 : { 
19014                         
19015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19018                                
19019                       break;
19020                       }
19021                case 2446 : { 
19022                         
19023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19026                                
19027                       break;
19028                       }
19029                case 2447 : { 
19030                         
19031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19034                                
19035                       break;
19036                       }
19037                case 2448 : { 
19038                         
19039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19042                                
19043                       break;
19044                       }
19045                case 2449 : { 
19046                         
19047                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
19048                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19049                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19050                                        
19051                       break;
19052                       }
19053                case 2450 : { 
19054                         
19055                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
19056                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19058                                        
19059                       break;
19060                       }
19061                case 2451 : { 
19062                         yyval.copy(yyv[yysp-0]);
19063                       break;
19064                       }
19065                case 2452 : { 
19066                         
19067                                        
19068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19069                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
19070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19072                                
19073                       break;
19074                       }
19075                case 2453 : { 
19076                         
19077                                        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));
19078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19080                                
19081                       break;
19082                       }
19083                case 2454 : { 
19084                         
19085                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19088                                
19089                       break;
19090                       }
19091                case 2455 : { 
19092                         
19093                                        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);
19094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19096                                
19097                       break;
19098                       }
19099                case 2456 : { 
19100                         
19101                                        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);
19102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19104                                
19105                       break;
19106                       }
19107                case 2457 : { 
19108                         
19109                                        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);
19110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19112                                
19113                       break;
19114                       }
19115                case 2458 : { 
19116                         
19117                                        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);
19118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19120                                
19121                       break;
19122                       }
19123                case 2459 : { 
19124                         
19125                                        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);
19126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19128                                
19129                       break;
19130                       }
19131                case 2460 : { 
19132                         
19133                                        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);
19134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19136                                
19137                       break;
19138                       }
19139                case 2461 : { 
19140                         
19141                                        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);
19142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19144                                
19145                       break;
19146                       }
19147                case 2462 : { 
19148                         
19149                                        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);
19150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19152                                
19153                       break;
19154                       }
19155                case 2463 : { 
19156                         
19157                                        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);
19158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19160                                
19161                       break;
19162                       }
19163                case 2464 : { 
19164                         
19165                                        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);
19166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19168                                
19169                       break;
19170                       }
19171                case 2465 : { 
19172                         yyval.copy(yyv[yysp-2]);
19173                       break;
19174                       }
19175                case 2466 : { 
19176                         
19177                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19178                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19181                                
19182                       break;
19183                       }
19184                case 2467 : { 
19185                         
19186                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19187                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
19188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19190                                
19191                       break;
19192                       }
19193                case 2468 : { 
19194                         
19195                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
19196                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
19197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19199                                
19200                       break;
19201                       }
19202                case 2469 : { 
19203                         
19204                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
19205                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19208                                
19209                       break;
19210                       }
19211                case 2470 : { 
19212                         
19213                                                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);
19214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19216                                        
19217                       break;
19218                       }
19219                case 2471 : { 
19220                         
19221                                                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);
19222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19224                                        
19225                       break;
19226                       }
19227                case 2472 : { 
19228                         
19229                                                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);
19230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19232                                        
19233                       break;
19234                       }
19235                case 2473 : { 
19236                         
19237                                                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);
19238                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19240                                        
19241                       break;
19242                       }
19243                case 2474 : { 
19244                         
19245                                        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);
19246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19248                                
19249                       break;
19250                       }
19251                case 2475 : { 
19252                         
19253                                        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);
19254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19256                                
19257                       break;
19258                       }
19259                case 2476 : { 
19260                         
19261                                        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);
19262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19264                                
19265                       break;
19266                       }
19267                case 2477 : { 
19268                         
19269                                        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);
19270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19272                                
19273                       break;
19274                       }
19275                case 2478 : { 
19276                         
19277                                        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);
19278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19280                                
19281                       break;
19282                       }
19283                case 2479 : { 
19284                         
19285                                        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);
19286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19288                                
19289                       break;
19290                       }
19291                case 2480 : { 
19292                         
19293                                        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);
19294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19296                                
19297                       break;
19298                       }
19299                case 2481 : { 
19300                         
19301                                        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);
19302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19304                                
19305                       break;
19306                       }
19307                case 2482 : { 
19308                         
19309                                        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);
19310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19312                                
19313                       break;
19314                       }
19315                case 2483 : { 
19316                         yyval.copy(yyv[yysp-0]);
19317                       break;
19318                       }
19319                case 2484 : { 
19320                         yyval.copy(yyv[yysp-0]);
19321                       break;
19322                       }
19323                case 2485 : { 
19324                         yyval.copy(yyv[yysp-0]);
19325                       break;
19326                       }
19327                case 2486 : { 
19328                         yyval.copy(yyv[yysp-0]);
19329                       break;
19330                       }
19331                case 2487 : { 
19332                         yyval.copy(yyv[yysp-0]);
19333                       break;
19334                       }
19335                case 2488 : { 
19336                         yyval.copy(yyv[yysp-0]);
19337                       break;
19338                       }
19339                case 2489 : { 
19340                         yyval.copy(yyv[yysp-0]);
19341                       break;
19342                       }
19343                case 2490 : { 
19344                         yyval.copy(yyv[yysp-0]);
19345                       break;
19346                       }
19347                case 2491 : { 
19348                         yyval.copy(yyv[yysp-0]);
19349                       break;
19350                       }
19351                case 2492 : { 
19352                         yyval.copy(yyv[yysp-0]);
19353                       break;
19354                       }
19355                case 2493 : { 
19356                         yyval.copy(yyv[yysp-0]);
19357                       break;
19358                       }
19359                case 2494 : { 
19360                         yyval.copy(yyv[yysp-0]);
19361                       break;
19362                       }
19363                case 2495 : { 
19364                         yyval.copy(yyv[yysp-0]);
19365                       break;
19366                       }
19367                case 2496 : { 
19368                         yyval.copy(yyv[yysp-0]);
19369                       break;
19370                       }
19371                case 2497 : { 
19372                         
19373                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
19374                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19375                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19378                                
19379                       break;
19380                       }
19381                case 2498 : { 
19382                         
19383                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
19384                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19385                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19386                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19389                                
19390                       break;
19391                       }
19392                case 2499 : { 
19393                         
19394                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19395                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19398                                
19399                       break;
19400                       }
19401                case 2500 : { 
19402                         
19403                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19404                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19405                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19408                                
19409                       break;
19410                       }
19411                case 2501 : { 
19412                         
19413                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19414                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19417                                
19418                       break;
19419                       }
19420                case 2502 : { 
19421                         
19422                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19423                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19424                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19427                                
19428                       break;
19429                       }
19430                case 2503 : { 
19431                         
19432                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19433                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19436                                
19437                       break;
19438                       }
19439                case 2504 : { 
19440                         
19441                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19442                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19443                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19446                                
19447                       break;
19448                       }
19449                case 2505 : { 
19450                         
19451                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19452                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19455                                
19456                       break;
19457                       }
19458                case 2506 : { 
19459                         
19460                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19461                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19462                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19465                                
19466                       break;
19467                       }
19468                case 2507 : { 
19469                         
19470                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19471                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19474                                
19475                       break;
19476                       }
19477                case 2508 : { 
19478                         
19479                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19480                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19481                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19484                                
19485                       break;
19486                       }
19487                case 2509 : { 
19488                         
19489                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
19490                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19493                                
19494                       break;
19495                       }
19496                case 2510 : { 
19497                         
19498                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
19499                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19500                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19503                                
19504                       break;
19505                       }
19506                case 2511 : { 
19507                         
19508                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
19509                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
19510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19512                                
19513                       break;
19514                       }
19515                case 2512 : { 
19516                         
19517                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19518                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19519                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19520                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19521                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19524                                
19525                       break;
19526                       }
19527                case 2513 : { 
19528                         
19529                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19530                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19531                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19532                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19533                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19534                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19537                                
19538                       break;
19539                       }
19540                case 2514 : { 
19541                         
19542                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19543                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19544                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19545                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19546                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19547                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
19548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19550                                
19551                       break;
19552                       }
19553                case 2515 : { 
19554                         
19555                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19556                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19557                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19558                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19559                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19560                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19561                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
19562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19564                                
19565                       break;
19566                       }
19567                case 2516 : { 
19568                         yyval.copy(yyv[yysp-0]);
19569                       break;
19570                       }
19571                case 2517 : { 
19572                       break;
19573                       }
19574                case 2518 : { 
19575                         
19576                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19577                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19578                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19581                                
19582                       break;
19583                       }
19584                case 2519 : { 
19585                         
19586                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19587                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19588                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19589                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19592                                
19593                       break;
19594                       }
19595                case 2520 : { 
19596                         
19597                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19598                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
19599                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19602                                
19603                       break;
19604                       }
19605
19606                }
19607        }
19608        void yyaction_2521_2719 ( int yyruleno ){
19609                switch(yyruleno){
19610                case 2521 : { 
19611                         
19612                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19613                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
19614                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19617                                
19618                       break;
19619                       }
19620                case 2522 : { 
19621                         
19622                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19623                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19624                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19625                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19628                                        
19629                       break;
19630                       }
19631                case 2523 : { 
19632                         
19633                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19634                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19635                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19636                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19637                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19640                                          
19641                       break;
19642                       }
19643                case 2524 : { 
19644                         
19645                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19646                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19647                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19648                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19649                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19652                                        
19653                       break;
19654                       }
19655                case 2525 : { 
19656                         
19657                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19658                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19659                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19660                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19661                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19662                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19665                                          
19666                       break;
19667                       }
19668                case 2526 : { 
19669                         
19670                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19671                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19672                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19673                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19676                                        
19677                       break;
19678                       }
19679                case 2527 : { 
19680                         
19681                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19682                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19683                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19684                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19685                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19688                                          
19689                       break;
19690                       }
19691                case 2528 : { 
19692                         
19693                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19694                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19695                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19696                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19697                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19700                                        
19701                       break;
19702                       }
19703                case 2529 : { 
19704                         
19705                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19706                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19707                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19708                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19709                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19710                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19713                                          
19714                       break;
19715                       }
19716                case 2530 : { 
19717                         
19718                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19719                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19720                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19721                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19724                                        
19725                       break;
19726                       }
19727                case 2531 : { 
19728                         
19729                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19730                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19731                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19732                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19733                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19736                                          
19737                       break;
19738                       }
19739                case 2532 : { 
19740                         
19741                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19742                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19743                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19744                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19745                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19748                                        
19749                       break;
19750                       }
19751                case 2533 : { 
19752                         
19753                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19754                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19755                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19756                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19757                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19758                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19761                                          
19762                       break;
19763                       }
19764                case 2534 : { 
19765                         
19766                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
19767                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19768                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19769                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19772                                        
19773                       break;
19774                       }
19775                case 2535 : { 
19776                         
19777                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
19778                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19779                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19780                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19783                                        
19784                       break;
19785                       }
19786                case 2536 : { 
19787                         
19788                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
19789                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19790                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19793                                        
19794                       break;
19795                       }
19796                case 2537 : { 
19797                         
19798                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19799                         
19800                                                tmpnode = nf.createExpression(EExpressionType.list_t);
19801                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
19802                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
19803                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19804                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
19805                                                
19806                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19807                         
19808                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19809                                
19810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19812                                        
19813                       break;
19814                       }
19815                case 2538 : { 
19816                         
19817                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19818                         
19819                                                tmpnode = nf.createExpression(EExpressionType.list_t);
19820                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19821                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
19822                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
19823                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
19824                                                
19825                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19826                         
19827                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19828                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19829                                
19830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19832                                        
19833                       break;
19834                       }
19835                case 2539 : { 
19836                         
19837                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19838                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19839                         
19840                         
19841                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19842                         
19843                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19844                         
19845                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19847                                          
19848                       break;
19849                       }
19850                case 2540 : { 
19851                         
19852                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19853                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19854                         
19855                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19856                         
19857                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19858                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19859                                
19860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19862                                          
19863                       break;
19864                       }
19865                case 2541 : { 
19866                         yyval.copy(yyv[yysp-0]);
19867                       break;
19868                       }
19869                case 2542 : { 
19870                         yyval.copy(yyv[yysp-0]);
19871                       break;
19872                       }
19873                case 2543 : { 
19874                         yyval.copy(yyv[yysp-0]);
19875                       break;
19876                       }
19877                case 2544 : { 
19878                         yyval.copy(yyv[yysp-0]);
19879                       break;
19880                       }
19881                case 2545 : { 
19882                         yyval.copy(yyv[yysp-0]);
19883                       break;
19884                       }
19885                case 2546 : { 
19886                         yyval.copy(yyv[yysp-0]);
19887                       break;
19888                       }
19889                case 2547 : { 
19890                         yyval.copy(yyv[yysp-0]);
19891                       break;
19892                       }
19893                case 2548 : { 
19894                         yyval.copy(yyv[yysp-0]);
19895                       break;
19896                       }
19897                case 2549 : { 
19898                         yyval.copy(yyv[yysp-0]);
19899                       break;
19900                       }
19901                case 2550 : { 
19902                         yyval.copy(yyv[yysp-0]);
19903                       break;
19904                       }
19905                case 2551 : { 
19906                         yyval.copy(yyv[yysp-0]);
19907                       break;
19908                       }
19909                case 2552 : { 
19910                         yyval.copy(yyv[yysp-0]);
19911                       break;
19912                       }
19913                case 2553 : { 
19914                         yyval.copy(yyv[yysp-0]);
19915                       break;
19916                       }
19917                case 2554 : { 
19918                         yyval.copy(yyv[yysp-0]);
19919                       break;
19920                       }
19921                case 2555 : { 
19922                         yyval.copy(yyv[yysp-0]);
19923                       break;
19924                       }
19925                case 2556 : { 
19926                         yyval.copy(yyv[yysp-0]);
19927                       break;
19928                       }
19929                case 2557 : { 
19930                         yyval.copy(yyv[yysp-0]);
19931                       break;
19932                       }
19933                case 2558 : { 
19934                         yyval.copy(yyv[yysp-0]);
19935                       break;
19936                       }
19937                case 2559 : { 
19938                         yyval.copy(yyv[yysp-0]);
19939                       break;
19940                       }
19941                case 2560 : { 
19942                         yyval.copy(yyv[yysp-0]);
19943                       break;
19944                       }
19945                case 2561 : { 
19946                         yyval.copy(yyv[yysp-0]);
19947                       break;
19948                       }
19949                case 2562 : { 
19950                         yyval.copy(yyv[yysp-0]);
19951                       break;
19952                       }
19953                case 2563 : { 
19954                         yyval.copy(yyv[yysp-0]);
19955                       break;
19956                       }
19957                case 2564 : { 
19958                         yyval.copy(yyv[yysp-0]);
19959                       break;
19960                       }
19961                case 2565 : { 
19962                         yyval.copy(yyv[yysp-0]);
19963                       break;
19964                       }
19965                case 2566 : { 
19966                         yyval.copy(yyv[yysp-0]);
19967                       break;
19968                       }
19969                case 2567 : { 
19970                         yyval.copy(yyv[yysp-0]);
19971                       break;
19972                       }
19973                case 2568 : { 
19974                         yyval.copy(yyv[yysp-0]);
19975                       break;
19976                       }
19977                case 2569 : { 
19978                         yyval.copy(yyv[yysp-0]);
19979                       break;
19980                       }
19981                case 2570 : { 
19982                         yyval.copy(yyv[yysp-0]);
19983                       break;
19984                       }
19985                case 2571 : { 
19986                         yyval.copy(yyv[yysp-0]);
19987                       break;
19988                       }
19989                case 2572 : { 
19990                         yyval.copy(yyv[yysp-0]);
19991                       break;
19992                       }
19993                case 2573 : { 
19994                         yyval.copy(yyv[yysp-0]);
19995                       break;
19996                       }
19997                case 2574 : { 
19998                         yyval.copy(yyv[yysp-0]);
19999                       break;
20000                       }
20001                case 2575 : { 
20002                         yyval.copy(yyv[yysp-0]);
20003                       break;
20004                       }
20005                case 2576 : { 
20006                         yyval.copy(yyv[yysp-0]);
20007                       break;
20008                       }
20009                case 2577 : { 
20010                         yyval.copy(yyv[yysp-0]);
20011                       break;
20012                       }
20013                case 2578 : { 
20014                         yyval.copy(yyv[yysp-0]);
20015                       break;
20016                       }
20017                case 2579 : { 
20018                         yyval.copy(yyv[yysp-0]);
20019                       break;
20020                       }
20021                case 2580 : { 
20022                         yyval.copy(yyv[yysp-0]);
20023                       break;
20024                       }
20025                case 2581 : { 
20026                         yyval.copy(yyv[yysp-0]);
20027                       break;
20028                       }
20029                case 2582 : { 
20030                         yyval.copy(yyv[yysp-0]);
20031                       break;
20032                       }
20033                case 2583 : { 
20034                         yyval.copy(yyv[yysp-0]);
20035                       break;
20036                       }
20037                case 2584 : { 
20038                         yyval.copy(yyv[yysp-1]);
20039                       break;
20040                       }
20041                case 2585 : { 
20042                         yyval.copy(yyv[yysp-0]);
20043                       break;
20044                       }
20045                case 2586 : { 
20046                         yyval.copy(yyv[yysp-0]);
20047                       break;
20048                       }
20049                case 2587 : { 
20050                         yyval.copy(yyv[yysp-0]);
20051                       break;
20052                       }
20053                case 2588 : { 
20054                         yyval.copy(yyv[yysp-0]);
20055                       break;
20056                       }
20057                case 2589 : { 
20058                         yyval.copy(yyv[yysp-0]);
20059                       break;
20060                       }
20061                case 2590 : { 
20062                         yyval.copy(yyv[yysp-0]);
20063                       break;
20064                       }
20065                case 2591 : { 
20066                         yyval.copy(yyv[yysp-0]);
20067                       break;
20068                       }
20069                case 2592 : { 
20070                         yyval.copy(yyv[yysp-0]);
20071                       break;
20072                       }
20073                case 2593 : { 
20074                         yyval.copy(yyv[yysp-0]);
20075                       break;
20076                       }
20077                case 2594 : { 
20078                         yyval.copy(yyv[yysp-0]);
20079                       break;
20080                       }
20081                case 2595 : { 
20082                         yyval.copy(yyv[yysp-0]);
20083                       break;
20084                       }
20085                case 2596 : { 
20086                         yyval.copy(yyv[yysp-0]);
20087                       break;
20088                       }
20089                case 2597 : { 
20090                         yyval.copy(yyv[yysp-0]);
20091                       break;
20092                       }
20093                case 2598 : { 
20094                         yyval.copy(yyv[yysp-0]);
20095                       break;
20096                       }
20097                case 2599 : { 
20098                         yyval.copy(yyv[yysp-0]);
20099                       break;
20100                       }
20101                case 2600 : { 
20102                         yyval.copy(yyv[yysp-0]);
20103                       break;
20104                       }
20105                case 2601 : { 
20106                         yyval.copy(yyv[yysp-0]);
20107                       break;
20108                       }
20109                case 2602 : { 
20110                         yyval.copy(yyv[yysp-0]);
20111                       break;
20112                       }
20113                case 2603 : { 
20114                         yyval.copy(yyv[yysp-0]);
20115                       break;
20116                       }
20117                case 2604 : { 
20118                         yyval.copy(yyv[yysp-0]);
20119                       break;
20120                       }
20121                case 2605 : { 
20122                         yyval.copy(yyv[yysp-0]);
20123                       break;
20124                       }
20125                case 2606 : { 
20126                         yyval.copy(yyv[yysp-0]);
20127                       break;
20128                       }
20129                case 2607 : { 
20130                         yyval.copy(yyv[yysp-0]);
20131                       break;
20132                       }
20133                case 2608 : { 
20134                         yyval.copy(yyv[yysp-0]);
20135                       break;
20136                       }
20137                case 2609 : { 
20138                         yyval.copy(yyv[yysp-0]);
20139                       break;
20140                       }
20141                case 2610 : { 
20142                         yyval.copy(yyv[yysp-0]);
20143                       break;
20144                       }
20145                case 2611 : { 
20146                         yyval.copy(yyv[yysp-0]);
20147                       break;
20148                       }
20149                case 2612 : { 
20150                         yyval.copy(yyv[yysp-0]);
20151                       break;
20152                       }
20153                case 2613 : { 
20154                         yyval.copy(yyv[yysp-0]);
20155                       break;
20156                       }
20157                case 2614 : { 
20158                         yyval.copy(yyv[yysp-0]);
20159                       break;
20160                       }
20161                case 2615 : { 
20162                         yyval.copy(yyv[yysp-0]);
20163                       break;
20164                       }
20165                case 2616 : { 
20166                         yyval.copy(yyv[yysp-0]);
20167                       break;
20168                       }
20169                case 2617 : { 
20170                         yyval.copy(yyv[yysp-0]);
20171                       break;
20172                       }
20173                case 2618 : { 
20174                         yyval.copy(yyv[yysp-0]);
20175                       break;
20176                       }
20177                case 2619 : { 
20178                         yyval.copy(yyv[yysp-0]);
20179                       break;
20180                       }
20181                case 2620 : { 
20182                         yyval.copy(yyv[yysp-0]);
20183                       break;
20184                       }
20185                case 2621 : { 
20186                         yyval.copy(yyv[yysp-0]);
20187                       break;
20188                       }
20189                case 2622 : { 
20190                         yyval.copy(yyv[yysp-0]);
20191                       break;
20192                       }
20193                case 2623 : { 
20194                         yyval.copy(yyv[yysp-0]);
20195                       break;
20196                       }
20197                case 2624 : { 
20198                         yyval.copy(yyv[yysp-0]);
20199                       break;
20200                       }
20201                case 2625 : { 
20202                         yyval.copy(yyv[yysp-0]);
20203                       break;
20204                       }
20205                case 2626 : { 
20206                         yyval.copy(yyv[yysp-0]);
20207                       break;
20208                       }
20209                case 2627 : { 
20210                         yyval.copy(yyv[yysp-0]);
20211                       break;
20212                       }
20213                case 2628 : { 
20214                         yyval.copy(yyv[yysp-0]);
20215                       break;
20216                       }
20217                case 2629 : { 
20218                         yyval.copy(yyv[yysp-0]);
20219                       break;
20220                       }
20221                case 2630 : { 
20222                         yyval.copy(yyv[yysp-0]);
20223                       break;
20224                       }
20225                case 2631 : { 
20226                         yyval.copy(yyv[yysp-0]);
20227                       break;
20228                       }
20229                case 2632 : { 
20230                         yyval.copy(yyv[yysp-0]);
20231                       break;
20232                       }
20233                case 2633 : { 
20234                         yyval.copy(yyv[yysp-0]);
20235                       break;
20236                       }
20237                case 2634 : { 
20238                         yyval.copy(yyv[yysp-0]);
20239                       break;
20240                       }
20241                case 2635 : { 
20242                         yyval.copy(yyv[yysp-0]);
20243                       break;
20244                       }
20245                case 2636 : { 
20246                         yyval.copy(yyv[yysp-0]);
20247                       break;
20248                       }
20249                case 2637 : { 
20250                         yyval.copy(yyv[yysp-0]);
20251                       break;
20252                       }
20253                case 2638 : { 
20254                         yyval.copy(yyv[yysp-0]);
20255                       break;
20256                       }
20257                case 2639 : { 
20258                         yyval.copy(yyv[yysp-0]);
20259                       break;
20260                       }
20261                case 2640 : { 
20262                         yyval.copy(yyv[yysp-0]);
20263                       break;
20264                       }
20265                case 2641 : { 
20266                         yyval.copy(yyv[yysp-0]);
20267                       break;
20268                       }
20269                case 2642 : { 
20270                         yyval.copy(yyv[yysp-0]);
20271                       break;
20272                       }
20273                case 2643 : { 
20274                         yyval.copy(yyv[yysp-0]);
20275                       break;
20276                       }
20277                case 2644 : { 
20278                         yyval.copy(yyv[yysp-0]);
20279                       break;
20280                       }
20281                case 2645 : { 
20282                         yyval.copy(yyv[yysp-0]);
20283                       break;
20284                       }
20285                case 2646 : { 
20286                         yyval.copy(yyv[yysp-0]);
20287                       break;
20288                       }
20289                case 2647 : { 
20290                         yyval.copy(yyv[yysp-0]);
20291                       break;
20292                       }
20293                case 2648 : { 
20294                         yyval.copy(yyv[yysp-0]);
20295                       break;
20296                       }
20297                case 2649 : { 
20298                         yyval.copy(yyv[yysp-0]);
20299                       break;
20300                       }
20301                case 2650 : { 
20302                         yyval.copy(yyv[yysp-0]);
20303                       break;
20304                       }
20305                case 2651 : { 
20306                         yyval.copy(yyv[yysp-0]);
20307                       break;
20308                       }
20309                case 2652 : { 
20310                         yyval.copy(yyv[yysp-0]);
20311                       break;
20312                       }
20313                case 2653 : { 
20314                         yyval.copy(yyv[yysp-0]);
20315                       break;
20316                       }
20317                case 2654 : { 
20318                         yyval.copy(yyv[yysp-0]);
20319                       break;
20320                       }
20321                case 2655 : { 
20322                         yyval.copy(yyv[yysp-0]);
20323                       break;
20324                       }
20325                case 2656 : { 
20326                         yyval.copy(yyv[yysp-0]);
20327                       break;
20328                       }
20329                case 2657 : { 
20330                         yyval.copy(yyv[yysp-0]);
20331                       break;
20332                       }
20333                case 2658 : { 
20334                         yyval.copy(yyv[yysp-0]);
20335                       break;
20336                       }
20337                case 2659 : { 
20338                         yyval.copy(yyv[yysp-0]);
20339                       break;
20340                       }
20341                case 2660 : { 
20342                         yyval.copy(yyv[yysp-0]);
20343                       break;
20344                       }
20345                case 2661 : { 
20346                         yyval.copy(yyv[yysp-0]);
20347                       break;
20348                       }
20349                case 2662 : { 
20350                         yyval.copy(yyv[yysp-0]);
20351                       break;
20352                       }
20353                case 2663 : { 
20354                         yyval.copy(yyv[yysp-0]);
20355                       break;
20356                       }
20357                case 2664 : { 
20358                         yyval.copy(yyv[yysp-0]);
20359                       break;
20360                       }
20361                case 2665 : { 
20362                         yyval.copy(yyv[yysp-0]);
20363                       break;
20364                       }
20365                case 2666 : { 
20366                         yyval.copy(yyv[yysp-0]);
20367                       break;
20368                       }
20369                case 2667 : { 
20370                         yyval.copy(yyv[yysp-0]);
20371                       break;
20372                       }
20373                case 2668 : { 
20374                         yyval.copy(yyv[yysp-0]);
20375                       break;
20376                       }
20377                case 2669 : { 
20378                         yyval.copy(yyv[yysp-0]);
20379                       break;
20380                       }
20381                case 2670 : { 
20382                         yyval.copy(yyv[yysp-0]);
20383                       break;
20384                       }
20385                case 2671 : { 
20386                         yyval.copy(yyv[yysp-0]);
20387                       break;
20388                       }
20389                case 2672 : { 
20390                         yyval.copy(yyv[yysp-0]);
20391                       break;
20392                       }
20393                case 2673 : { 
20394                         yyval.copy(yyv[yysp-0]);
20395                       break;
20396                       }
20397                case 2674 : { 
20398                         yyval.copy(yyv[yysp-0]);
20399                       break;
20400                       }
20401                case 2675 : { 
20402                         yyval.copy(yyv[yysp-0]);
20403                       break;
20404                       }
20405                case 2676 : { 
20406                         yyval.copy(yyv[yysp-0]);
20407                       break;
20408                       }
20409                case 2677 : { 
20410                         yyval.copy(yyv[yysp-0]);
20411                       break;
20412                       }
20413                case 2678 : { 
20414                         yyval.copy(yyv[yysp-0]);
20415                       break;
20416                       }
20417                case 2679 : { 
20418                         yyval.copy(yyv[yysp-0]);
20419                       break;
20420                       }
20421                case 2680 : { 
20422                         yyval.copy(yyv[yysp-0]);
20423                       break;
20424                       }
20425                case 2681 : { 
20426                         yyval.copy(yyv[yysp-0]);
20427                       break;
20428                       }
20429                case 2682 : { 
20430                         yyval.copy(yyv[yysp-0]);
20431                       break;
20432                       }
20433                case 2683 : { 
20434                         yyval.copy(yyv[yysp-0]);
20435                       break;
20436                       }
20437                case 2684 : { 
20438                         yyval.copy(yyv[yysp-0]);
20439                       break;
20440                       }
20441                case 2685 : { 
20442                         yyval.copy(yyv[yysp-0]);
20443                       break;
20444                       }
20445                case 2686 : { 
20446                         yyval.copy(yyv[yysp-0]);
20447                       break;
20448                       }
20449                case 2687 : { 
20450                         yyval.copy(yyv[yysp-0]);
20451                       break;
20452                       }
20453                case 2688 : { 
20454                         yyval.copy(yyv[yysp-0]);
20455                       break;
20456                       }
20457                case 2689 : { 
20458                         yyval.copy(yyv[yysp-0]);
20459                       break;
20460                       }
20461                case 2690 : { 
20462                         yyval.copy(yyv[yysp-0]);
20463                       break;
20464                       }
20465                case 2691 : { 
20466                         yyval.copy(yyv[yysp-0]);
20467                       break;
20468                       }
20469                case 2692 : { 
20470                         yyval.copy(yyv[yysp-0]);
20471                       break;
20472                       }
20473                case 2693 : { 
20474                         yyval.copy(yyv[yysp-0]);
20475                       break;
20476                       }
20477                case 2694 : { 
20478                         yyval.copy(yyv[yysp-0]);
20479                       break;
20480                       }
20481                case 2695 : { 
20482                         yyval.copy(yyv[yysp-0]);
20483                       break;
20484                       }
20485                case 2696 : { 
20486                         yyval.copy(yyv[yysp-0]);
20487                       break;
20488                       }
20489                case 2697 : { 
20490                         yyval.copy(yyv[yysp-0]);
20491                       break;
20492                       }
20493                case 2698 : { 
20494                         yyval.copy(yyv[yysp-0]);
20495                       break;
20496                       }
20497                case 2699 : { 
20498                         yyval.copy(yyv[yysp-0]);
20499                       break;
20500                       }
20501                case 2700 : { 
20502                         yyval.copy(yyv[yysp-0]);
20503                       break;
20504                       }
20505                case 2701 : { 
20506                         yyval.copy(yyv[yysp-0]);
20507                       break;
20508                       }
20509                case 2702 : { 
20510                         yyval.copy(yyv[yysp-0]);
20511                       break;
20512                       }
20513                case 2703 : { 
20514                         yyval.copy(yyv[yysp-0]);
20515                       break;
20516                       }
20517                case 2704 : { 
20518                         yyval.copy(yyv[yysp-0]);
20519                       break;
20520                       }
20521                case 2705 : { 
20522                         yyval.copy(yyv[yysp-0]);
20523                       break;
20524                       }
20525                case 2706 : { 
20526                         yyval.copy(yyv[yysp-0]);
20527                       break;
20528                       }
20529                case 2707 : { 
20530                         yyval.copy(yyv[yysp-0]);
20531                       break;
20532                       }
20533                case 2708 : { 
20534                         yyval.copy(yyv[yysp-0]);
20535                       break;
20536                       }
20537                case 2709 : { 
20538                         yyval.copy(yyv[yysp-0]);
20539                       break;
20540                       }
20541                case 2710 : { 
20542                         yyval.copy(yyv[yysp-0]);
20543                       break;
20544                       }
20545                case 2711 : { 
20546                         yyval.copy(yyv[yysp-0]);
20547                       break;
20548                       }
20549                case 2712 : { 
20550                         yyval.copy(yyv[yysp-0]);
20551                       break;
20552                       }
20553                case 2713 : { 
20554                         yyval.copy(yyv[yysp-0]);
20555                       break;
20556                       }
20557                case 2714 : { 
20558                         yyval.copy(yyv[yysp-0]);
20559                       break;
20560                       }
20561                case 2715 : { 
20562                         yyval.copy(yyv[yysp-0]);
20563                       break;
20564                       }
20565                case 2716 : { 
20566                         yyval.copy(yyv[yysp-0]);
20567                       break;
20568                       }
20569                case 2717 : { 
20570                         
20571                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20572                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20575                                
20576                       break;
20577                       }
20578                case 2718 : { 
20579                         
20580                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20581                         
20582                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20583                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
20584                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
20585                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
20586                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20587                                        
20588                                        
20589                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
20590                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
20591                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20592                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20593                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20594                         
20595                                        
20596                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20599                                
20600                       break;
20601                       }
20602                case 2719 : { 
20603                         
20604                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20605                         
20606                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20607                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
20608                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
20609                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
20610                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20611                                        
20612                                        
20613                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
20614                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20615                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
20616                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
20617                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20618                                        
20619                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken);
20620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20622                                
20623                       break;
20624                       }
20625
20626                }
20627        }
20628        void yyaction_2720_2845 ( int yyruleno ){
20629                switch(yyruleno){
20630                case 2720 : { 
20631                         
20632                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20633                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20634                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20635                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20636                         
20637                         
20638                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20639                         
20640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20642                                        
20643                       break;
20644                       }
20645                case 2721 : { 
20646                         
20647                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20648                         
20649                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20650                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
20651                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
20652                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
20653                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20654                         
20655                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20656                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20657                         
20658                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20659                         
20660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20662                                        
20663                       break;
20664                       }
20665                case 2722 : { 
20666                         yyval.copy(yyv[yysp-0]);
20667                       break;
20668                       }
20669                case 2723 : { 
20670                         
20671                                                
20672                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20673                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
20674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20676                                        
20677                       break;
20678                       }
20679                case 2724 : { 
20680                         
20681                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20684                                        
20685                       break;
20686                       }
20687                case 2725 : { 
20688                         
20689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20692                                        
20693                       break;
20694                       }
20695                case 2726 : { 
20696                         
20697                                                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);
20698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20700                                        
20701                       break;
20702                       }
20703                case 2727 : { 
20704                         
20705                                                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);
20706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20708                                        
20709                       break;
20710                       }
20711                case 2728 : { 
20712                         
20713                                                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);
20714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20716                                        
20717                       break;
20718                       }
20719                case 2729 : { 
20720                         
20721                                                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);
20722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20724                                        
20725                       break;
20726                       }
20727                case 2730 : { 
20728                         
20729                                                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);
20730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20732                                        
20733                       break;
20734                       }
20735                case 2731 : { 
20736                         
20737                                          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);
20738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20740                                        
20741                       break;
20742                       }
20743                case 2732 : { 
20744                         
20745                                                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);
20746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20748                                        
20749                       break;
20750                       }
20751                case 2733 : { 
20752                         
20753                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20754                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20757                                        
20758                       break;
20759                       }
20760                case 2734 : { 
20761                         
20762                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20763                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20766                                        
20767                       break;
20768                       }
20769                case 2735 : { 
20770                         
20771                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
20772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20774                                        
20775                       break;
20776                       }
20777                case 2736 : { 
20778                         
20779                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20780                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20781                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20783                                        
20784                       break;
20785                       }
20786                case 2737 : { 
20787                         
20788                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20791                                
20792                       break;
20793                       }
20794                case 2738 : { 
20795                         
20796                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20797                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
20798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20800                                
20801                       break;
20802                       }
20803                case 2739 : { 
20804                         
20805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
20806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20808                                
20809                       break;
20810                       }
20811                case 2740 : { 
20812                         
20813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
20814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20816                                
20817                       break;
20818                       }
20819                case 2741 : { 
20820                         
20821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
20822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20824                                
20825                       break;
20826                       }
20827                case 2742 : { 
20828                         
20829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
20830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20832                                
20833                       break;
20834                       }
20835                case 2743 : { 
20836                         
20837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
20838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20840                                
20841                       break;
20842                       }
20843                case 2744 : { 
20844                         
20845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-2].yyTParseTreeNode,null);
20846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20848                                
20849                       break;
20850                       }
20851                case 2745 : { 
20852                         
20853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId());
20854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20856                                
20857                       break;
20858                       }
20859                case 2746 : { 
20860                         
20861                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
20862                                
20863                       break;
20864                       }
20865                case 2747 : { 
20866                         
20867                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
20868                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
20869                                
20870                       break;
20871                       }
20872                case 2748 : { 
20873                         
20874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
20875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20877                                
20878                       break;
20879                       }
20880                case 2749 : { 
20881                         
20882                                        yyval.yyTParseTreeNode = null;
20883                                
20884                       break;
20885                       }
20886                case 2750 : { 
20887                         
20888                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20891                                
20892                       break;
20893                       }
20894                case 2751 : { 
20895                         
20896                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20899                                
20900                       break;
20901                       }
20902                case 2752 : { 
20903                         
20904                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20907                                
20908                       break;
20909                       }
20910                case 2753 : { 
20911                         
20912                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20915                                
20916                       break;
20917                       }
20918                case 2754 : { 
20919                         
20920                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20923                                
20924                       break;
20925                       }
20926                case 2755 : { 
20927                         
20928                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
20929                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20930                         
20931                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20934                         
20935                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
20936                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20937                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20938                                        ((TExpression)yyval.yyTParseTreeNode).setObjectOperand((TObjectName)yyv[yysp-1].yyTParseTreeNode);
20939                                        ((TExpression)yyval.yyTParseTreeNode).setExprAlias((TAliasClause)tmpnode);
20940                         
20941                                
20942                       break;
20943                       }
20944                case 2756 : { 
20945                         
20946                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
20947                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20948                         
20949                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20952                                
20953                       break;
20954                       }
20955                case 2757 : { 
20956                         
20957                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20958                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,null,(TExpression)tmpnode,null);
20960                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
20961                         
20962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20964                                
20965                       break;
20966                       }
20967                case 2758 : { 
20968                         
20969                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
20970                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20971                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20972                         
20973                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
20976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20977                                
20978                       break;
20979                       }
20980                case 2759 : { 
20981                         
20982                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
20983                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20984                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20985                         
20986                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
20989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20990                                
20991                       break;
20992                       }
20993                case 2760 : { 
20994                         
20995                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
20996                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
20997                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20998                         
20999                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21002                                
21003                       break;
21004                       }
21005                case 2761 : { 
21006                         
21007                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
21008                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21009                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21010                         
21011                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21014                                
21015                       break;
21016                       }
21017                case 2762 : { 
21018                         
21019                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
21020                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21021                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21022                         
21023                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21026                                
21027                       break;
21028                       }
21029                case 2763 : { 
21030                         
21031                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Placeholder);
21032                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21033                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21034                         
21035                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21038                                
21039                       break;
21040                       }
21041                case 2764 : { 
21042                         
21043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21046                                
21047                       break;
21048                       }
21049                case 2765 : { 
21050                         
21051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21054                                
21055                       break;
21056                       }
21057                case 2766 : { 
21058                         
21059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21062                                
21063                       break;
21064                       }
21065                case 2767 : { 
21066                         
21067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21070                                
21071                       break;
21072                       }
21073                case 2768 : { 
21074                         
21075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21078                                
21079                       break;
21080                       }
21081                case 2769 : { 
21082                         yyval.copy(yyv[yysp-0]);
21083                       break;
21084                       }
21085                case 2770 : { 
21086                         
21087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21090                                
21091                       break;
21092                       }
21093                case 2771 : { 
21094                         
21095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21098                                
21099                       break;
21100                       }
21101                case 2772 : { 
21102                         
21103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21106                                
21107                       break;
21108                       }
21109                case 2773 : { 
21110                         
21111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21114                                
21115                       break;
21116                       }
21117                case 2774 : { 
21118                         
21119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21122                                
21123                       break;
21124                       }
21125                case 2775 : { 
21126                         
21127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21130                                
21131                       break;
21132                       }
21133                case 2776 : { 
21134                         
21135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21138                                
21139                       break;
21140                       }
21141                case 2777 : { 
21142                         
21143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21146                                
21147                       break;
21148                       }
21149                case 2778 : { 
21150                         
21151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21154                                
21155                       break;
21156                       }
21157                case 2779 : { 
21158                         
21159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21162                                
21163                       break;
21164                       }
21165                case 2780 : { 
21166                         
21167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21170                                
21171                       break;
21172                       }
21173                case 2781 : { 
21174                         
21175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21178                                
21179                       break;
21180                       }
21181                case 2782 : { 
21182                         
21183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21186                                
21187                       break;
21188                       }
21189                case 2783 : { 
21190                         
21191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21194                                
21195                       break;
21196                       }
21197                case 2784 : { 
21198                         
21199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21202                                
21203                       break;
21204                       }
21205                case 2785 : { 
21206                         
21207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21210                                
21211                       break;
21212                       }
21213                case 2786 : { 
21214                         
21215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21218                                
21219                       break;
21220                       }
21221                case 2787 : { 
21222                         
21223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21226                                
21227                       break;
21228                       }
21229                case 2788 : { 
21230                         
21231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21234                                
21235                       break;
21236                       }
21237                case 2789 : { 
21238                         
21239                                        yyval.yyTParseTreeNode = null;
21240                                
21241                       break;
21242                       }
21243                case 2790 : { 
21244                         
21245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21248                                
21249                       break;
21250                       }
21251                case 2791 : { 
21252                         
21253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21256                                
21257                       break;
21258                       }
21259                case 2792 : { 
21260                         yyval.copy(yyv[yysp-0]);
21261                       break;
21262                       }
21263                case 2793 : { 
21264                         
21265                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21266                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21270                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21271                                
21272                       break;
21273                       }
21274                case 2794 : { 
21275                         
21276                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21277                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21280                                
21281                       break;
21282                       }
21283                case 2795 : { 
21284                         
21285                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21286                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21288                                        
21289                       break;
21290                       }
21291                case 2796 : { 
21292                         
21293                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode);
21294                                                ((TExpression)yyval.yyTParseTreeNode).setOracleOuterJoin(true);
21295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21297                                        
21298                       break;
21299                       }
21300                case 2797 : { 
21301                         yyval.copy(yyv[yysp-0]);
21302                       break;
21303                       }
21304                case 2798 : { 
21305                         
21306                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21307                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
21308                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21309                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
21310                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21311                         
21312                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21315                                        
21316                       break;
21317                       }
21318                case 2799 : { 
21319                         
21320                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
21321                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
21322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21324                                        
21325                       break;
21326                       }
21327                case 2800 : { 
21328                         
21329                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
21330                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-3].yyTParseTreeNode);
21331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
21333                                        
21334                       break;
21335                       }
21336                case 2801 : { 
21337                         yyval.copy(yyv[yysp-0]);
21338                       break;
21339                       }
21340                case 2802 : { 
21341                         
21342                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
21343                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
21344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
21345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
21346                                        
21347                       break;
21348                       }
21349                case 2803 : { 
21350                         
21351                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21352                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21353                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21354                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21355                                        
21356                       break;
21357                       }
21358                case 2804 : { 
21359                         
21360                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21361                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21362                                        
21363                       break;
21364                       }
21365                case 2805 : { 
21366                         yyval.copy(yyv[yysp-0]);
21367                       break;
21368                       }
21369                case 2806 : { 
21370                         yyval.copy(yyv[yysp-0]);
21371                       break;
21372                       }
21373                case 2807 : { 
21374                         
21375                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21376                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21379                                
21380                       break;
21381                       }
21382                case 2808 : { 
21383                         
21384                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21385                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21388                                
21389                       break;
21390                       }
21391                case 2809 : { 
21392                         
21393                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21396                                
21397                       break;
21398                       }
21399                case 2810 : { 
21400                         
21401                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21402                                
21403                       break;
21404                       }
21405                case 2811 : { 
21406                         
21407                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21408                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21409                                
21410                       break;
21411                       }
21412                case 2812 : { 
21413                         
21414                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21415                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21418                                
21419                       break;
21420                       }
21421                case 2813 : { 
21422                         
21423                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21426                                
21427                       break;
21428                       }
21429                case 2814 : { 
21430                         
21431                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21432                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21435                                
21436                       break;
21437                       }
21438                case 2815 : { 
21439                         
21440                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21441                                        
21442                       break;
21443                       }
21444                case 2816 : { 
21445                         
21446                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21447                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21448                                        
21449                       break;
21450                       }
21451                case 2817 : { 
21452                         
21453                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21454                                        
21455                       break;
21456                       }
21457                case 2818 : { 
21458                         
21459                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21460                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21461                                        
21462                       break;
21463                       }
21464                case 2819 : { 
21465                         
21466                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21467                                
21468                       break;
21469                       }
21470                case 2820 : { 
21471                         
21472                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21473                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21474                                
21475                       break;
21476                       }
21477                case 2821 : { 
21478                         yyval.copy(yyv[yysp-0]);
21479                       break;
21480                       }
21481                case 2822 : { 
21482                         
21483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21486                                
21487                       break;
21488                       }
21489                case 2823 : { 
21490                         
21491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
21492                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
21493                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
21494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21496                                
21497                       break;
21498                       }
21499                case 2824 : { 
21500                         
21501                                  yyval.yyTParseTreeNode = null;
21502                                
21503                       break;
21504                       }
21505                case 2825 : { 
21506                         yyval.copy(yyv[yysp-0]);
21507                       break;
21508                       }
21509                case 2826 : { 
21510                         yyval.copy(yyv[yysp-0]);
21511                       break;
21512                       }
21513                case 2827 : { 
21514                         yyval.copy(yyv[yysp-0]);
21515                       break;
21516                       }
21517                case 2828 : { 
21518                         yyval.copy(yyv[yysp-0]);
21519                       break;
21520                       }
21521                case 2829 : { 
21522                         yyval.copy(yyv[yysp-0]);
21523                       break;
21524                       }
21525                case 2830 : { 
21526                         yyval.copy(yyv[yysp-0]);
21527                       break;
21528                       }
21529                case 2831 : { 
21530                         yyval.copy(yyv[yysp-0]);
21531                       break;
21532                       }
21533                case 2832 : { 
21534                         yyval.copy(yyv[yysp-0]);
21535                       break;
21536                       }
21537                case 2833 : { 
21538                         
21539                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21543                                        
21544                       break;
21545                       }
21546                case 2834 : { 
21547                         
21548                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21549                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21552                                        
21553                       break;
21554                       }
21555                case 2835 : { 
21556                         
21557                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
21558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21559                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21561                                        
21562                       break;
21563                       }
21564                case 2836 : { 
21565                         
21566                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
21567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21570                                        
21571                       break;
21572                       }
21573                case 2837 : { 
21574                         yyval.copy(yyv[yysp-0]);
21575                       break;
21576                       }
21577                case 2838 : { 
21578                         yyval.copy(yyv[yysp-0]);
21579                       break;
21580                       }
21581                case 2839 : { 
21582                         yyval.copy(yyv[yysp-0]);
21583                       break;
21584                       }
21585                case 2840 : { 
21586                         
21587                                        yyval.yyTSourceToken = null;
21588                                
21589                       break;
21590                       }
21591                case 2841 : { 
21592                         
21593                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21594                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21597                                
21598                       break;
21599                       }
21600                case 2842 : { 
21601                         
21602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
21603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21605                         
21606                                
21607                       break;
21608                       }
21609                case 2843 : { 
21610                         
21611                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21614                                
21615                       break;
21616                       }
21617                case 2844 : { 
21618                         
21619                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21622                                
21623                       break;
21624                       }
21625                case 2845 : { 
21626                         
21627                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21630                                
21631                       break;
21632                       }
21633
21634                }
21635        }
21636        void yyaction_2846_2985 ( int yyruleno ){
21637                switch(yyruleno){
21638                case 2846 : { 
21639                         
21640                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21643                                
21644                       break;
21645                       }
21646                case 2847 : { 
21647                         
21648                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
21649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21651                                        
21652                       break;
21653                       }
21654                case 2848 : { 
21655                         
21656                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
21657                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21658                                        
21659                       break;
21660                       }
21661                case 2849 : { 
21662                         
21663                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
21664                                        
21665                       break;
21666                       }
21667                case 2850 : { 
21668                         
21669                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21672                                        
21673                       break;
21674                       }
21675                case 2851 : { 
21676                         
21677                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21678                                        
21679                       break;
21680                       }
21681                case 2852 : { 
21682                         
21683                                                yyval.yyTParseTreeNode = null;
21684                                        
21685                       break;
21686                       }
21687                case 2853 : { 
21688                         
21689                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21690                                        
21691                       break;
21692                       }
21693                case 2854 : { 
21694                         
21695                                                yyval.yyTParseTreeNode = null;
21696                                        
21697                       break;
21698                       }
21699                case 2855 : { 
21700                         
21701                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21702                         
21703                       break;
21704                       }
21705                case 2856 : { 
21706                         
21707                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21708                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
21709                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21711                         
21712                       break;
21713                       }
21714                case 2857 : { 
21715                         
21716                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21717                         
21718                       break;
21719                       }
21720                case 2858 : { 
21721                         
21722                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21723                                
21724                       break;
21725                       }
21726                case 2859 : { 
21727                         
21728                                        yyval.yyTParseTreeNode = null;
21729                                
21730                       break;
21731                       }
21732                case 2860 : { 
21733                         
21734                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
21735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21737                                        
21738                       break;
21739                       }
21740                case 2861 : { 
21741                         
21742                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
21743                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
21744                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
21745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21747                                        
21748                       break;
21749                       }
21750                case 2862 : { 
21751                         
21752                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
21753                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
21754                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
21755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21757                                        
21758                       break;
21759                       }
21760                case 2863 : { 
21761                         
21762                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
21763                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
21764                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
21765                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
21766                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21768                                        
21769                       break;
21770                       }
21771                case 2864 : { 
21772                         
21773                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
21774                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
21775                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
21776                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
21777                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21779                                        
21780                       break;
21781                       }
21782                case 2865 : { 
21783                         
21784                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
21785                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
21786                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
21787                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
21788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21790                                        
21791                       break;
21792                       }
21793                case 2866 : { 
21794                         
21795                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
21796                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
21797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21799                                        
21800                       break;
21801                       }
21802                case 2867 : { 
21803                         
21804                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
21805                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
21806                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
21807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
21810                                        
21811                       break;
21812                       }
21813                case 2868 : { 
21814                         yyval.copy(yyv[yysp-0]);
21815                       break;
21816                       }
21817                case 2869 : { 
21818                         yyval.copy(yyv[yysp-0]);
21819                       break;
21820                       }
21821                case 2870 : { 
21822                         yyval.copy(yyv[yysp-0]);
21823                       break;
21824                       }
21825                case 2871 : { 
21826                         yyval.copy(yyv[yysp-0]);
21827                       break;
21828                       }
21829                case 2872 : { 
21830                         
21831                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
21832                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
21833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21835                                        
21836                       break;
21837                       }
21838                case 2873 : { 
21839                         
21840                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21843                                        
21844                       break;
21845                       }
21846                case 2874 : { 
21847                         
21848                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21851                                        
21852                       break;
21853                       }
21854                case 2875 : { 
21855                         
21856                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21859                                        
21860                       break;
21861                       }
21862                case 2876 : { 
21863                         
21864                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
21865                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
21866                         
21867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21869                                        
21870                       break;
21871                       }
21872                case 2877 : { 
21873                         
21874                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
21875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21877                                        
21878                       break;
21879                       }
21880                case 2878 : { 
21881                         
21882                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
21883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21885                                        
21886                       break;
21887                       }
21888                case 2879 : { 
21889                         
21890                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
21891                         
21892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21894                                        
21895                       break;
21896                       }
21897                case 2880 : { 
21898                         
21899                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
21900                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
21901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21903                                        
21904                       break;
21905                       }
21906                case 2881 : { 
21907                         
21908                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
21909                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
21910                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21912                                        
21913                       break;
21914                       }
21915                case 2882 : { 
21916                         
21917                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21920                                        
21921                       break;
21922                       }
21923                case 2883 : { 
21924                         
21925                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
21926                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
21927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21929                                        
21930                       break;
21931                       }
21932                case 2884 : { 
21933                         
21934                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21937                                        
21938                       break;
21939                       }
21940                case 2885 : { 
21941                         
21942                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
21943                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
21944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21946                                        
21947                       break;
21948                       }
21949                case 2886 : { 
21950                         
21951                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21954                                        
21955                       break;
21956                       }
21957                case 2887 : { 
21958                         
21959                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21962                                        
21963                       break;
21964                       }
21965                case 2888 : { 
21966                         
21967                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21970                                        
21971                       break;
21972                       }
21973                case 2889 : { 
21974                         
21975                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21978                                        
21979                       break;
21980                       }
21981                case 2890 : { 
21982                         
21983                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21986                                        
21987                       break;
21988                       }
21989                case 2891 : { 
21990                         
21991                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21994                                        
21995                       break;
21996                       }
21997                case 2892 : { 
21998                         
21999                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22002                                        
22003                       break;
22004                       }
22005                case 2893 : { 
22006                         
22007                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
22008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22010                                        
22011                       break;
22012                       }
22013                case 2894 : { 
22014                         yyval.copy(yyv[yysp-4]);
22015                       break;
22016                       }
22017                case 2895 : { 
22018                         yyval.copy(yyv[yysp-6]);
22019                       break;
22020                       }
22021                case 2896 : { 
22022                       break;
22023                       }
22024                case 2897 : { 
22025                         
22026                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22027                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22028                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
22029                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
22030                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22031                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22032                                          
22033                       break;
22034                       }
22035                case 2898 : { 
22036                         
22037                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22038                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22039                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
22040                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
22041                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22042                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22043                                          
22044                       break;
22045                       }
22046                case 2899 : { 
22047                         
22048                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22049                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22050                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
22051                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
22052                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22053                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22054                                          
22055                       break;
22056                       }
22057                case 2900 : { 
22058                         
22059                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22060                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22061                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
22062                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
22063                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22064                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22065                                          
22066                       break;
22067                       }
22068                case 2901 : { 
22069                         
22070                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22071                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
22072                                                if (yyv[yysp-1].yyTParseTreeNode != null){
22073                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
22074                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
22075                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22076                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
22077                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
22078                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22079                                                        }
22080                                                }
22081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22083                                          
22084                       break;
22085                       }
22086                case 2902 : { 
22087                         
22088                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22089                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22092                                  
22093                       break;
22094                       }
22095                case 2903 : { 
22096                         
22097                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22098                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22101                                  
22102                       break;
22103                       }
22104                case 2904 : { 
22105                         
22106                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22107                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22110                                  
22111                       break;
22112                       }
22113                case 2905 : { 
22114                         
22115                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22116                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
22117                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
22118                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22121                                  
22122                       break;
22123                       }
22124                case 2906 : { 
22125                         
22126                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22127                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
22128                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
22129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22131                                  
22132                       break;
22133                       }
22134                case 2907 : { 
22135                         
22136                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22137                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
22138                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22139                                                
22140                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
22141                         
22142                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22144                                  
22145                       break;
22146                       }
22147                case 2908 : { 
22148                         
22149                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22150                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22153                                  
22154                       break;
22155                       }
22156                case 2909 : { 
22157                         
22158                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22159                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22162                                  
22163                       break;
22164                       }
22165                case 2910 : { 
22166                         
22167                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22168                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22169                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22170                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22171                                  
22172                       break;
22173                       }
22174                case 2911 : { 
22175                         
22176                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22177                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22178                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22180                                  
22181                       break;
22182                       }
22183                case 2912 : { 
22184                         
22185                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22188                                  
22189                       break;
22190                       }
22191                case 2913 : { 
22192                         
22193                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22194                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22196                                  
22197                       break;
22198                       }
22199                case 2914 : { 
22200                         
22201                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22204                                  
22205                       break;
22206                       }
22207                case 2915 : { 
22208                         
22209                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
22210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
22211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22212                                  
22213                       break;
22214                       }
22215                case 2916 : { 
22216                         
22217                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22220                                  
22221                       break;
22222                       }
22223                case 2917 : { 
22224                         
22225                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22226                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22228                                  
22229                       break;
22230                       }
22231                case 2918 : { 
22232                         
22233                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22236                                  
22237                       break;
22238                       }
22239                case 2919 : { 
22240                         
22241                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22244                                  
22245                       break;
22246                       }
22247                case 2920 : { 
22248                         
22249                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22252                                  
22253                       break;
22254                       }
22255                case 2921 : { 
22256                         
22257                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22258                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22259                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22260                                  
22261                       break;
22262                       }
22263                case 2922 : { 
22264                         
22265                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22268                                  
22269                       break;
22270                       }
22271                case 2923 : { 
22272                         
22273                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
22274                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-8].yyTParseTreeNode));
22275                                                        
22276                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
22277                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
22278                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);        
22279                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
22280                                                
22281                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22282                                                        
22283                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
22284                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
22285                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22286                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22287                                          
22288                       break;
22289                       }
22290                case 2924 : { 
22291                         
22292                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
22293                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-8].yyTParseTreeNode));
22294                         
22295                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
22296                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
22297                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);        
22298                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
22299                                                        
22300                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22301                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
22302                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
22303                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22304                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22305                                          
22306                       break;
22307                       }
22308                case 2925 : { 
22309                         
22310                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22311                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
22312                                                        
22313                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22314                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22315                                          
22316                       break;
22317                       }
22318                case 2926 : { 
22319                         
22320                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22321                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
22322                                                        
22323                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22324                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22325                                          
22326                       break;
22327                       }
22328                case 2927 : { 
22329                         
22330                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22331                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
22332                                                        
22333                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22334                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22335                                          
22336                       break;
22337                       }
22338                case 2928 : { 
22339                         yyval.copy(yyv[yysp-1]);
22340                       break;
22341                       }
22342                case 2929 : { 
22343                       break;
22344                       }
22345                case 2930 : { 
22346                         yyval.copy(yyv[yysp-0]);
22347                       break;
22348                       }
22349                case 2931 : { 
22350                       break;
22351                       }
22352                case 2932 : { 
22353                         yyval.copy(yyv[yysp-0]);
22354                       break;
22355                       }
22356                case 2933 : { 
22357                         yyval.copy(yyv[yysp-0]);
22358                       break;
22359                       }
22360                case 2934 : { 
22361                       break;
22362                       }
22363                case 2935 : { 
22364                         yyval.copy(yyv[yysp-0]);
22365                       break;
22366                       }
22367                case 2936 : { 
22368                         yyval.copy(yyv[yysp-0]);
22369                       break;
22370                       }
22371                case 2937 : { 
22372                         yyval.copy(yyv[yysp-0]);
22373                       break;
22374                       }
22375                case 2938 : { 
22376                         yyval.copy(yyv[yysp-0]);
22377                       break;
22378                       }
22379                case 2939 : { 
22380                         yyval.copy(yyv[yysp-0]);
22381                       break;
22382                       }
22383                case 2940 : { 
22384                         yyval.copy(yyv[yysp-0]);
22385                       break;
22386                       }
22387                case 2941 : { 
22388                         yyval.copy(yyv[yysp-1]);
22389                       break;
22390                       }
22391                case 2942 : { 
22392                         yyval.copy(yyv[yysp-2]);
22393                       break;
22394                       }
22395                case 2943 : { 
22396                         yyval.copy(yyv[yysp-2]);
22397                       break;
22398                       }
22399                case 2944 : { 
22400                         yyval.copy(yyv[yysp-2]);
22401                       break;
22402                       }
22403                case 2945 : { 
22404                         yyval.copy(yyv[yysp-3]);
22405                       break;
22406                       }
22407                case 2946 : { 
22408                       break;
22409                       }
22410                case 2947 : { 
22411                         
22412                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
22413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22415                                
22416                       break;
22417                       }
22418                case 2948 : { 
22419                         
22420                                        yyval.yyTParseTreeNode = null;
22421                                
22422                       break;
22423                       }
22424                case 2949 : { 
22425                         yyval.copy(yyv[yysp-3]);
22426                       break;
22427                       }
22428                case 2950 : { 
22429                         yyval.copy(yyv[yysp-0]);
22430                       break;
22431                       }
22432                case 2951 : { 
22433                         yyval.copy(yyv[yysp-2]);
22434                       break;
22435                       }
22436                case 2952 : { 
22437                         yyval.copy(yyv[yysp-2]);
22438                       break;
22439                       }
22440                case 2953 : { 
22441                         yyval.copy(yyv[yysp-0]);
22442                       break;
22443                       }
22444                case 2954 : { 
22445                         yyval.copy(yyv[yysp-0]);
22446                       break;
22447                       }
22448                case 2955 : { 
22449                         yyval.copy(yyv[yysp-0]);
22450                       break;
22451                       }
22452                case 2956 : { 
22453                         yyval.copy(yyv[yysp-0]);
22454                       break;
22455                       }
22456                case 2957 : { 
22457                       break;
22458                       }
22459                case 2958 : { 
22460                         yyval.copy(yyv[yysp-1]);
22461                       break;
22462                       }
22463                case 2959 : { 
22464                         yyval.copy(yyv[yysp-3]);
22465                       break;
22466                       }
22467                case 2960 : { 
22468                         yyval.copy(yyv[yysp-3]);
22469                       break;
22470                       }
22471                case 2961 : { 
22472                         yyval.copy(yyv[yysp-5]);
22473                       break;
22474                       }
22475                case 2962 : { 
22476                         
22477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
22478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22480                                
22481                       break;
22482                       }
22483                case 2963 : { 
22484                         
22485                                        yyval.yyTParseTreeNode = null;
22486                                
22487                       break;
22488                       }
22489                case 2964 : { 
22490                         
22491                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
22492                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
22493                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22494                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22495                                
22496                       break;
22497                       }
22498                case 2965 : { 
22499                         
22500                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22501                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22502                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22503                                
22504                       break;
22505                       }
22506                case 2966 : { 
22507                         
22508                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22509                                
22510                       break;
22511                       }
22512                case 2967 : { 
22513                         
22514                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22515                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22516                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22517                                
22518                       break;
22519                       }
22520                case 2968 : { 
22521                         
22522                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22523                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22524                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22525                                
22526                       break;
22527                       }
22528                case 2969 : { 
22529                         
22530                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
22531                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22532                                
22533                       break;
22534                       }
22535                case 2970 : { 
22536                         
22537                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
22538                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22539                                
22540                       break;
22541                       }
22542                case 2971 : { 
22543                         yyval.copy(yyv[yysp-0]);
22544                       break;
22545                       }
22546                case 2972 : { 
22547                         
22548                                        yyval.yyTParseTreeNodeList = null;
22549                                
22550                       break;
22551                       }
22552                case 2973 : { 
22553                         
22554                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22555                                
22556                       break;
22557                       }
22558                case 2974 : { 
22559                         
22560                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22561                                
22562                       break;
22563                       }
22564                case 2975 : { 
22565                         
22566                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22567                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22568                                
22569                       break;
22570                       }
22571                case 2976 : { 
22572                         
22573                                        yyval.yyTParseTreeNodeList = null;
22574                                
22575                       break;
22576                       }
22577                case 2977 : { 
22578                         yyval.copy(yyv[yysp-0]);
22579                       break;
22580                       }
22581                case 2978 : { 
22582                         
22583                                        yyval.yyTParseTreeNodeList = null;
22584                                
22585                       break;
22586                       }
22587                case 2979 : { 
22588                         
22589                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
22590                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22591                                        
22592                       break;
22593                       }
22594                case 2980 : { 
22595                         
22596                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
22597                                        
22598                       break;
22599                       }
22600                case 2981 : { 
22601                         
22602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
22603                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
22604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22606                                
22607                       break;
22608                       }
22609                case 2982 : { 
22610                         
22611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
22612                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
22613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22615                                
22616                       break;
22617                       }
22618                case 2983 : { 
22619                         
22620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
22621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22623                                
22624                       break;
22625                       }
22626                case 2984 : { 
22627                         
22628                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
22629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22631                                        
22632                       break;
22633                       }
22634                case 2985 : { 
22635                         
22636                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
22637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22639                                        
22640                       break;
22641                       }
22642
22643                }
22644        }
22645        void yyaction_2986_3114 ( int yyruleno ){
22646                switch(yyruleno){
22647                case 2986 : { 
22648                         yyval.copy(yyv[yysp-0]);
22649                       break;
22650                       }
22651                case 2987 : { 
22652                         yyval.copy(yyv[yysp-0]);
22653                       break;
22654                       }
22655                case 2988 : { 
22656                         
22657                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
22658                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
22659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22661                                        
22662                       break;
22663                       }
22664                case 2989 : { 
22665                         
22666                                                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));
22667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22669                                        
22670                       break;
22671                       }
22672                case 2990 : { 
22673                         
22674                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22677                                        
22678                       break;
22679                       }
22680                case 2991 : { 
22681                         
22682                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_left_unknown_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22683                                                //((TExpression)yyval.yyTParseTreeNode).setLeftUnary(yyv[yysp-1].yyTSourceToken);
22684                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
22685                         
22686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22688                                        
22689                       break;
22690                       }
22691                case 2992 : { 
22692                         
22693                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_right_unknown_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
22694                                                //((TExpression)yyval.yyTParseTreeNode).setRightUnary(yyv[yysp-0].yyTSourceToken);
22695                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
22696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22698                                        
22699                       break;
22700                       }
22701                case 2993 : { 
22702                         
22703                                                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);
22704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22706                                        
22707                       break;
22708                       }
22709                case 2994 : { 
22710                         
22711                                                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);
22712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22714                                        
22715                       break;
22716                       }
22717                case 2995 : { 
22718                         
22719                                                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);
22720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22722                                        
22723                       break;
22724                       }
22725                case 2996 : { 
22726                         
22727                                                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);
22728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22730                                        
22731                       break;
22732                       }
22733                case 2997 : { 
22734                         
22735                                                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);
22736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22738                                        
22739                       break;
22740                       }
22741                case 2998 : { 
22742                         
22743                                                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);
22744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22746                                        
22747                       break;
22748                       }
22749                case 2999 : { 
22750                         
22751                                                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);
22752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22754                                        
22755                       break;
22756                       }
22757                case 3000 : { 
22758                         
22759                                                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);
22760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22762                                        
22763                       break;
22764                       }
22765                case 3001 : { 
22766                         
22767                                                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);
22768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22770                                        
22771                       break;
22772                       }
22773                case 3002 : { 
22774                         
22775                                                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);
22776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22778                                        
22779                       break;
22780                       }
22781                case 3003 : { 
22782                         
22783                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22784                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
22785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22787                                        
22788                       break;
22789                       }
22790                case 3004 : { 
22791                         
22792                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22793                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
22794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22796                                        
22797                       break;
22798                       }
22799                case 3005 : { 
22800                         
22801                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
22802                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22803                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22804                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22807                                        
22808                       break;
22809                       }
22810                case 3006 : { 
22811                         
22812                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
22813                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22814                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22815                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22818                                        
22819                       break;
22820                       }
22821                case 3007 : { 
22822                         
22823                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
22824                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22825                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22828                                
22829                       break;
22830                       }
22831                case 3008 : { 
22832                         
22833                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22834                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22835                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22836                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22839                                        
22840                       break;
22841                       }
22842                case 3009 : { 
22843                         
22844                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22845                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
22846                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22847                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22848                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22851                                          
22852                       break;
22853                       }
22854                case 3010 : { 
22855                         
22856                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22857                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22858                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22859                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
22860                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22863                                        
22864                       break;
22865                       }
22866                case 3011 : { 
22867                         
22868                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22869                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
22870                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22871                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22872                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22873                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22876                                          
22877                       break;
22878                       }
22879                case 3012 : { 
22880                         
22881                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22882                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22883                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22884                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22887                                        
22888                       break;
22889                       }
22890                case 3013 : { 
22891                         
22892                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22893                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
22894                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22895                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22896                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22899                                          
22900                       break;
22901                       }
22902                case 3014 : { 
22903                         
22904                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22905                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22906                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22907                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
22908                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22911                                        
22912                       break;
22913                       }
22914                case 3015 : { 
22915                         
22916                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22917                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
22918                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22919                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22920                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22921                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22924                                          
22925                       break;
22926                       }
22927                case 3016 : { 
22928                         
22929                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22930                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22931                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22932                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
22933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22935                                        
22936                       break;
22937                       }
22938                case 3017 : { 
22939                         
22940                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22941                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
22942                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22943                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22944                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22947                                          
22948                       break;
22949                       }
22950                case 3018 : { 
22951                         
22952                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22953                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
22954                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22955                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22956                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
22957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22959                                        
22960                       break;
22961                       }
22962                case 3019 : { 
22963                         
22964                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22965                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
22966                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22967                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22968                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
22969                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
22971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22972                                          
22973                       break;
22974                       }
22975                case 3020 : { 
22976                         
22977                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
22978                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22979                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
22980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22982                                        
22983                       break;
22984                       }
22985                case 3021 : { 
22986                         
22987                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
22988                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22989                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22990                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
22991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22993                                        
22994                       break;
22995                       }
22996                case 3022 : { 
22997                         
22998                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
22999                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
23000                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23003                                        
23004                       break;
23005                       }
23006                case 3023 : { 
23007                         
23008                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23009                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
23010                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23013                                        
23014                       break;
23015                       }
23016                case 3024 : { 
23017                         
23018                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
23019                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23022                                
23023                       break;
23024                       }
23025                case 3025 : { 
23026                         
23027                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
23028                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23029                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23032                                
23033                       break;
23034                       }
23035                case 3026 : { 
23036                         
23037                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
23038                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23041                                
23042                       break;
23043                       }
23044                case 3027 : { 
23045                         
23046                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
23047                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23048                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23051                                
23052                       break;
23053                       }
23054                case 3028 : { 
23055                         
23056                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
23057                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23060                                
23061                       break;
23062                       }
23063                case 3029 : { 
23064                         
23065                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
23066                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23067                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23070                                
23071                       break;
23072                       }
23073                case 3030 : { 
23074                         
23075                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23076                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23079                                
23080                       break;
23081                       }
23082                case 3031 : { 
23083                         
23084                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23085                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23086                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23089                                
23090                       break;
23091                       }
23092                case 3032 : { 
23093                         
23094                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
23095                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23098                                
23099                       break;
23100                       }
23101                case 3033 : { 
23102                         
23103                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
23104                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
23105                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23108                                
23109                       break;
23110                       }
23111                case 3034 : { 
23112                         
23113                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
23114                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23115                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23116                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23117                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23120                                
23121                       break;
23122                       }
23123                case 3035 : { 
23124                         
23125                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
23126                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
23127                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23128                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23129                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
23130                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23133                                
23134                       break;
23135                       }
23136                case 3036 : { 
23137                         
23138                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
23139                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23140                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23141                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23142                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23143                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
23144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23146                                
23147                       break;
23148                       }
23149                case 3037 : { 
23150                         
23151                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
23152                                          ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
23153                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23154                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23155                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
23156                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23157                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
23158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23160                                
23161                       break;
23162                       }
23163                case 3038 : { 
23164                         
23165                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
23166                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23167                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23168                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23171                                
23172                       break;
23173                       }
23174                case 3039 : { 
23175                         
23176                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
23177                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23178                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23179                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23180                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23183                                
23184                       break;
23185                       }
23186                case 3040 : { 
23187                         
23188                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
23189                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
23190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23192                                
23193                       break;
23194                       }
23195                case 3041 : { 
23196                         
23197                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
23198                                        // ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
23199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23201                                
23202                       break;
23203                       }
23204                case 3042 : { 
23205                         
23206                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
23207                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
23208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23210                                
23211                       break;
23212                       }
23213                case 3043 : { 
23214                         
23215                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
23216                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23217                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23220                                
23221                       break;
23222                       }
23223                case 3044 : { 
23224                         
23225                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
23226                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23227                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23228                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23231                                
23232                       break;
23233                       }
23234                case 3045 : { 
23235                         
23236                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
23237                                
23238                       break;
23239                       }
23240                case 3046 : { 
23241                         
23242                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
23243                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
23244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23246                                
23247                       break;
23248                       }
23249                case 3047 : { 
23250                         
23251                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
23252                         
23253                                        tmpnode = nf.createExpression(EExpressionType.list_t);
23254                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
23255                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
23256                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
23257                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
23258                         
23259                         
23260                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
23261                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
23262                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23263                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23264                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
23265                         
23266                         
23267                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
23268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
23269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23270                                
23271                       break;
23272                       }
23273                case 3048 : { 
23274                         
23275                                        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);
23276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23278                                
23279                       break;
23280                       }
23281                case 3049 : { 
23282                         
23283                                        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);
23284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23286                                
23287                       break;
23288                       }
23289                case 3050 : { 
23290                         
23291                                        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);
23292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23294                                
23295                       break;
23296                       }
23297                case 3051 : { 
23298                         
23299                                        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);
23300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23302                                
23303                       break;
23304                       }
23305                case 3052 : { 
23306                         
23307                                  yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
23308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23310                                
23311                       break;
23312                       }
23313                case 3053 : { 
23314                         
23315                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23316                                
23317                       break;
23318                       }
23319                case 3054 : { 
23320                         
23321                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23322                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23323                                
23324                       break;
23325                       }
23326                case 3055 : { 
23327                         yyval.copy(yyv[yysp-0]);
23328                       break;
23329                       }
23330                case 3056 : { 
23331                         
23332                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
23333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23335                                
23336                       break;
23337                       }
23338                case 3057 : { 
23339                         
23340                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
23341                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
23342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23344                                
23345                       break;
23346                       }
23347                case 3058 : { 
23348                         
23349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
23350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23352                                
23353                       break;
23354                       }
23355                case 3059 : { 
23356                         yyval.copy(yyv[yysp-0]);
23357                       break;
23358                       }
23359                case 3060 : { 
23360                         
23361                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23362                                        
23363                       break;
23364                       }
23365                case 3061 : { 
23366                         
23367                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23368                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23369                                        
23370                       break;
23371                       }
23372                case 3062 : { 
23373                         
23374                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23375                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23376                                
23377                       break;
23378                       }
23379                case 3063 : { 
23380                         
23381                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23382                                
23383                       break;
23384                       }
23385                case 3064 : { 
23386                         
23387                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23388                                
23389                       break;
23390                       }
23391                case 3065 : { 
23392                         
23393                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23394                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23395                                
23396                       break;
23397                       }
23398                case 3066 : { 
23399                         
23400                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23401                                
23402                       break;
23403                       }
23404                case 3067 : { 
23405                         
23406                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23407                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23408                                
23409                       break;
23410                       }
23411                case 3068 : { 
23412                         yyval.copy(yyv[yysp-0]);
23413                       break;
23414                       }
23415                case 3069 : { 
23416                         yyval.copy(yyv[yysp-0]);
23417                       break;
23418                       }
23419                case 3070 : { 
23420                         
23421                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23422                                
23423                       break;
23424                       }
23425                case 3071 : { 
23426                         
23427                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23428                                
23429                       break;
23430                       }
23431                case 3072 : { 
23432                         
23433                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23434                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
23435                                
23436                       break;
23437                       }
23438                case 3073 : { 
23439                         
23440                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23441                                
23442                       break;
23443                       }
23444                case 3074 : { 
23445                         
23446                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23447                                
23448                       break;
23449                       }
23450                case 3075 : { 
23451                         
23452                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
23453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23455                                
23456                       break;
23457                       }
23458                case 3076 : { 
23459                         
23460                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
23461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23463                                
23464                       break;
23465                       }
23466                case 3077 : { 
23467                         
23468                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String);
23469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23471                                
23472                       break;
23473                       }
23474                case 3078 : { 
23475                         
23476                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
23477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23479                                
23480                       break;
23481                       }
23482                case 3079 : { 
23483                         
23484                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
23485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23487                                
23488                       break;
23489                       }
23490                case 3080 : { 
23491                         
23492                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
23493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23495                                
23496                       break;
23497                       }
23498                case 3081 : { 
23499                         yyval.copy(yyv[yysp-0]);
23500                       break;
23501                       }
23502                case 3082 : { 
23503                         
23504                                        yyval.yyTSourceToken = null;
23505                                
23506                       break;
23507                       }
23508                case 3083 : { 
23509                         yyval.copy(yyv[yysp-0]);
23510                       break;
23511                       }
23512                case 3084 : { 
23513                         yyval.copy(yyv[yysp-0]);
23514                       break;
23515                       }
23516                case 3085 : { 
23517                         yyval.copy(yyv[yysp-0]);
23518                       break;
23519                       }
23520                case 3086 : { 
23521                         yyval.copy(yyv[yysp-0]);
23522                       break;
23523                       }
23524                case 3087 : { 
23525                         yyval.copy(yyv[yysp-0]);
23526                       break;
23527                       }
23528                case 3088 : { 
23529                         yyval.copy(yyv[yysp-0]);
23530                       break;
23531                       }
23532                case 3089 : { 
23533                         yyval.copy(yyv[yysp-0]);
23534                       break;
23535                       }
23536                case 3090 : { 
23537                         yyval.copy(yyv[yysp-0]);
23538                       break;
23539                       }
23540                case 3091 : { 
23541                         yyval.copy(yyv[yysp-0]);
23542                       break;
23543                       }
23544                case 3092 : { 
23545                         yyval.copy(yyv[yysp-0]);
23546                       break;
23547                       }
23548                case 3093 : { 
23549                         yyval.copy(yyv[yysp-0]);
23550                       break;
23551                       }
23552                case 3094 : { 
23553                         
23554                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23555                                
23556                       break;
23557                       }
23558                case 3095 : { 
23559                         
23560                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23561                                
23562                       break;
23563                       }
23564                case 3096 : { 
23565                         
23566                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23567                                
23568                       break;
23569                       }
23570                case 3097 : { 
23571                         yyval.copy(yyv[yysp-0]);
23572                       break;
23573                       }
23574                case 3098 : { 
23575                         yyval.copy(yyv[yysp-0]);
23576                       break;
23577                       }
23578                case 3099 : { 
23579                         yyval.copy(yyv[yysp-0]);
23580                       break;
23581                       }
23582                case 3100 : { 
23583                         
23584                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23585                                
23586                       break;
23587                       }
23588                case 3101 : { 
23589                         
23590                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23591                                
23592                       break;
23593                       }
23594                case 3102 : { 
23595                         
23596                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23597                                
23598                       break;
23599                       }
23600                case 3103 : { 
23601                         
23602                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23603                                
23604                       break;
23605                       }
23606                case 3104 : { 
23607                         yyval.copy(yyv[yysp-0]);
23608                       break;
23609                       }
23610                case 3105 : { 
23611                         yyval.copy(yyv[yysp-0]);
23612                       break;
23613                       }
23614                case 3106 : { 
23615                         yyval.copy(yyv[yysp-0]);
23616                       break;
23617                       }
23618                case 3107 : { 
23619                         yyval.copy(yyv[yysp-0]);
23620                       break;
23621                       }
23622                case 3108 : { 
23623                         yyval.copy(yyv[yysp-0]);
23624                       break;
23625                       }
23626                case 3109 : { 
23627                         yyval.copy(yyv[yysp-0]);
23628                       break;
23629                       }
23630                case 3110 : { 
23631                         yyval.copy(yyv[yysp-0]);
23632                       break;
23633                       }
23634                case 3111 : { 
23635                         yyval.copy(yyv[yysp-0]);
23636                       break;
23637                       }
23638                case 3112 : { 
23639                         yyval.copy(yyv[yysp-0]);
23640                       break;
23641                       }
23642                case 3113 : { 
23643                         yyval.copy(yyv[yysp-0]);
23644                       break;
23645                       }
23646                case 3114 : { 
23647                         yyval.copy(yyv[yysp-0]);
23648                       break;
23649                       }
23650
23651                }
23652        }
23653        void yyaction_3115_3365 ( int yyruleno ){
23654                switch(yyruleno){
23655                case 3115 : { 
23656                         yyval.copy(yyv[yysp-0]);
23657                       break;
23658                       }
23659                case 3116 : { 
23660                         yyval.copy(yyv[yysp-0]);
23661                       break;
23662                       }
23663                case 3117 : { 
23664                         yyval.copy(yyv[yysp-0]);
23665                       break;
23666                       }
23667                case 3118 : { 
23668                         yyval.copy(yyv[yysp-0]);
23669                       break;
23670                       }
23671                case 3119 : { 
23672                         yyval.copy(yyv[yysp-0]);
23673                       break;
23674                       }
23675                case 3120 : { 
23676                         yyval.copy(yyv[yysp-0]);
23677                       break;
23678                       }
23679                case 3121 : { 
23680                         yyval.copy(yyv[yysp-0]);
23681                       break;
23682                       }
23683                case 3122 : { 
23684                         yyval.copy(yyv[yysp-0]);
23685                       break;
23686                       }
23687                case 3123 : { 
23688                         yyval.copy(yyv[yysp-0]);
23689                       break;
23690                       }
23691                case 3124 : { 
23692                         yyval.copy(yyv[yysp-0]);
23693                       break;
23694                       }
23695                case 3125 : { 
23696                         yyval.copy(yyv[yysp-0]);
23697                       break;
23698                       }
23699                case 3126 : { 
23700                         yyval.copy(yyv[yysp-0]);
23701                       break;
23702                       }
23703                case 3127 : { 
23704                         yyval.copy(yyv[yysp-0]);
23705                       break;
23706                       }
23707                case 3128 : { 
23708                         yyval.copy(yyv[yysp-0]);
23709                       break;
23710                       }
23711                case 3129 : { 
23712                         yyval.copy(yyv[yysp-0]);
23713                       break;
23714                       }
23715                case 3130 : { 
23716                         yyval.copy(yyv[yysp-0]);
23717                       break;
23718                       }
23719                case 3131 : { 
23720                         yyval.copy(yyv[yysp-0]);
23721                       break;
23722                       }
23723                case 3132 : { 
23724                         yyval.copy(yyv[yysp-0]);
23725                       break;
23726                       }
23727                case 3133 : { 
23728                         yyval.copy(yyv[yysp-0]);
23729                       break;
23730                       }
23731                case 3134 : { 
23732                         yyval.copy(yyv[yysp-0]);
23733                       break;
23734                       }
23735                case 3135 : { 
23736                         yyval.copy(yyv[yysp-0]);
23737                       break;
23738                       }
23739                case 3136 : { 
23740                         yyval.copy(yyv[yysp-0]);
23741                       break;
23742                       }
23743                case 3137 : { 
23744                         yyval.copy(yyv[yysp-0]);
23745                       break;
23746                       }
23747                case 3138 : { 
23748                         yyval.copy(yyv[yysp-0]);
23749                       break;
23750                       }
23751                case 3139 : { 
23752                         yyval.copy(yyv[yysp-0]);
23753                       break;
23754                       }
23755                case 3140 : { 
23756                       break;
23757                       }
23758                case 3141 : { 
23759                         yyval.copy(yyv[yysp-0]);
23760                       break;
23761                       }
23762                case 3142 : { 
23763                         yyval.copy(yyv[yysp-0]);
23764                       break;
23765                       }
23766                case 3143 : { 
23767                         yyval.copy(yyv[yysp-0]);
23768                       break;
23769                       }
23770                case 3144 : { 
23771                         yyval.copy(yyv[yysp-0]);
23772                       break;
23773                       }
23774                case 3145 : { 
23775                         yyval.copy(yyv[yysp-0]);
23776                       break;
23777                       }
23778                case 3146 : { 
23779                         yyval.copy(yyv[yysp-0]);
23780                       break;
23781                       }
23782                case 3147 : { 
23783                         yyval.copy(yyv[yysp-0]);
23784                       break;
23785                       }
23786                case 3148 : { 
23787                         yyval.copy(yyv[yysp-0]);
23788                       break;
23789                       }
23790                case 3149 : { 
23791                         yyval.copy(yyv[yysp-0]);
23792                       break;
23793                       }
23794                case 3150 : { 
23795                         yyval.copy(yyv[yysp-0]);
23796                       break;
23797                       }
23798                case 3151 : { 
23799                         yyval.copy(yyv[yysp-0]);
23800                       break;
23801                       }
23802                case 3152 : { 
23803                         yyval.copy(yyv[yysp-0]);
23804                       break;
23805                       }
23806                case 3153 : { 
23807                         yyval.copy(yyv[yysp-0]);
23808                       break;
23809                       }
23810                case 3154 : { 
23811                         yyval.copy(yyv[yysp-0]);
23812                       break;
23813                       }
23814                case 3155 : { 
23815                         yyval.copy(yyv[yysp-0]);
23816                       break;
23817                       }
23818                case 3156 : { 
23819                         yyval.copy(yyv[yysp-0]);
23820                       break;
23821                       }
23822                case 3157 : { 
23823                         yyval.copy(yyv[yysp-0]);
23824                       break;
23825                       }
23826                case 3158 : { 
23827                         yyval.copy(yyv[yysp-0]);
23828                       break;
23829                       }
23830                case 3159 : { 
23831                         yyval.copy(yyv[yysp-0]);
23832                       break;
23833                       }
23834                case 3160 : { 
23835                         yyval.copy(yyv[yysp-0]);
23836                       break;
23837                       }
23838                case 3161 : { 
23839                         yyval.copy(yyv[yysp-0]);
23840                       break;
23841                       }
23842                case 3162 : { 
23843                         yyval.copy(yyv[yysp-0]);
23844                       break;
23845                       }
23846                case 3163 : { 
23847                         yyval.copy(yyv[yysp-0]);
23848                       break;
23849                       }
23850                case 3164 : { 
23851                         yyval.copy(yyv[yysp-0]);
23852                       break;
23853                       }
23854                case 3165 : { 
23855                         yyval.copy(yyv[yysp-0]);
23856                       break;
23857                       }
23858                case 3166 : { 
23859                         yyval.copy(yyv[yysp-0]);
23860                       break;
23861                       }
23862                case 3167 : { 
23863                         yyval.copy(yyv[yysp-0]);
23864                       break;
23865                       }
23866                case 3168 : { 
23867                         yyval.copy(yyv[yysp-0]);
23868                       break;
23869                       }
23870                case 3169 : { 
23871                         yyval.copy(yyv[yysp-0]);
23872                       break;
23873                       }
23874                case 3170 : { 
23875                         yyval.copy(yyv[yysp-0]);
23876                       break;
23877                       }
23878                case 3171 : { 
23879                         yyval.copy(yyv[yysp-0]);
23880                       break;
23881                       }
23882                case 3172 : { 
23883                         yyval.copy(yyv[yysp-0]);
23884                       break;
23885                       }
23886                case 3173 : { 
23887                         yyval.copy(yyv[yysp-0]);
23888                       break;
23889                       }
23890                case 3174 : { 
23891                         yyval.copy(yyv[yysp-0]);
23892                       break;
23893                       }
23894                case 3175 : { 
23895                         yyval.copy(yyv[yysp-0]);
23896                       break;
23897                       }
23898                case 3176 : { 
23899                         yyval.copy(yyv[yysp-0]);
23900                       break;
23901                       }
23902                case 3177 : { 
23903                         yyval.copy(yyv[yysp-0]);
23904                       break;
23905                       }
23906                case 3178 : { 
23907                         yyval.copy(yyv[yysp-0]);
23908                       break;
23909                       }
23910                case 3179 : { 
23911                         yyval.copy(yyv[yysp-0]);
23912                       break;
23913                       }
23914                case 3180 : { 
23915                         yyval.copy(yyv[yysp-0]);
23916                       break;
23917                       }
23918                case 3181 : { 
23919                         yyval.copy(yyv[yysp-0]);
23920                       break;
23921                       }
23922                case 3182 : { 
23923                         yyval.copy(yyv[yysp-0]);
23924                       break;
23925                       }
23926                case 3183 : { 
23927                         yyval.copy(yyv[yysp-0]);
23928                       break;
23929                       }
23930                case 3184 : { 
23931                         yyval.copy(yyv[yysp-0]);
23932                       break;
23933                       }
23934                case 3185 : { 
23935                         yyval.copy(yyv[yysp-0]);
23936                       break;
23937                       }
23938                case 3186 : { 
23939                         yyval.copy(yyv[yysp-0]);
23940                       break;
23941                       }
23942                case 3187 : { 
23943                         yyval.copy(yyv[yysp-0]);
23944                       break;
23945                       }
23946                case 3188 : { 
23947                         yyval.copy(yyv[yysp-0]);
23948                       break;
23949                       }
23950                case 3189 : { 
23951                         yyval.copy(yyv[yysp-0]);
23952                       break;
23953                       }
23954                case 3190 : { 
23955                         yyval.copy(yyv[yysp-0]);
23956                       break;
23957                       }
23958                case 3191 : { 
23959                         yyval.copy(yyv[yysp-0]);
23960                       break;
23961                       }
23962                case 3192 : { 
23963                         yyval.copy(yyv[yysp-0]);
23964                       break;
23965                       }
23966                case 3193 : { 
23967                         yyval.copy(yyv[yysp-0]);
23968                       break;
23969                       }
23970                case 3194 : { 
23971                         yyval.copy(yyv[yysp-0]);
23972                       break;
23973                       }
23974                case 3195 : { 
23975                         yyval.copy(yyv[yysp-0]);
23976                       break;
23977                       }
23978                case 3196 : { 
23979                         yyval.copy(yyv[yysp-0]);
23980                       break;
23981                       }
23982                case 3197 : { 
23983                         yyval.copy(yyv[yysp-0]);
23984                       break;
23985                       }
23986                case 3198 : { 
23987                         yyval.copy(yyv[yysp-0]);
23988                       break;
23989                       }
23990                case 3199 : { 
23991                         yyval.copy(yyv[yysp-0]);
23992                       break;
23993                       }
23994                case 3200 : { 
23995                         yyval.copy(yyv[yysp-0]);
23996                       break;
23997                       }
23998                case 3201 : { 
23999                         yyval.copy(yyv[yysp-0]);
24000                       break;
24001                       }
24002                case 3202 : { 
24003                         yyval.copy(yyv[yysp-0]);
24004                       break;
24005                       }
24006                case 3203 : { 
24007                         yyval.copy(yyv[yysp-0]);
24008                       break;
24009                       }
24010                case 3204 : { 
24011                         yyval.copy(yyv[yysp-0]);
24012                       break;
24013                       }
24014                case 3205 : { 
24015                         yyval.copy(yyv[yysp-0]);
24016                       break;
24017                       }
24018                case 3206 : { 
24019                         yyval.copy(yyv[yysp-0]);
24020                       break;
24021                       }
24022                case 3207 : { 
24023                         yyval.copy(yyv[yysp-0]);
24024                       break;
24025                       }
24026                case 3208 : { 
24027                         yyval.copy(yyv[yysp-0]);
24028                       break;
24029                       }
24030                case 3209 : { 
24031                         yyval.copy(yyv[yysp-0]);
24032                       break;
24033                       }
24034                case 3210 : { 
24035                         yyval.copy(yyv[yysp-0]);
24036                       break;
24037                       }
24038                case 3211 : { 
24039                         yyval.copy(yyv[yysp-0]);
24040                       break;
24041                       }
24042                case 3212 : { 
24043                         yyval.copy(yyv[yysp-0]);
24044                       break;
24045                       }
24046                case 3213 : { 
24047                         yyval.copy(yyv[yysp-0]);
24048                       break;
24049                       }
24050                case 3214 : { 
24051                         yyval.copy(yyv[yysp-0]);
24052                       break;
24053                       }
24054                case 3215 : { 
24055                         yyval.copy(yyv[yysp-0]);
24056                       break;
24057                       }
24058                case 3216 : { 
24059                         yyval.copy(yyv[yysp-0]);
24060                       break;
24061                       }
24062                case 3217 : { 
24063                         yyval.copy(yyv[yysp-0]);
24064                       break;
24065                       }
24066                case 3218 : { 
24067                         yyval.copy(yyv[yysp-0]);
24068                       break;
24069                       }
24070                case 3219 : { 
24071                         yyval.copy(yyv[yysp-0]);
24072                       break;
24073                       }
24074                case 3220 : { 
24075                         yyval.copy(yyv[yysp-0]);
24076                       break;
24077                       }
24078                case 3221 : { 
24079                         yyval.copy(yyv[yysp-0]);
24080                       break;
24081                       }
24082                case 3222 : { 
24083                         yyval.copy(yyv[yysp-0]);
24084                       break;
24085                       }
24086                case 3223 : { 
24087                         yyval.copy(yyv[yysp-0]);
24088                       break;
24089                       }
24090                case 3224 : { 
24091                         yyval.copy(yyv[yysp-0]);
24092                       break;
24093                       }
24094                case 3225 : { 
24095                         yyval.copy(yyv[yysp-0]);
24096                       break;
24097                       }
24098                case 3226 : { 
24099                         yyval.copy(yyv[yysp-0]);
24100                       break;
24101                       }
24102                case 3227 : { 
24103                         yyval.copy(yyv[yysp-0]);
24104                       break;
24105                       }
24106                case 3228 : { 
24107                         yyval.copy(yyv[yysp-0]);
24108                       break;
24109                       }
24110                case 3229 : { 
24111                         yyval.copy(yyv[yysp-0]);
24112                       break;
24113                       }
24114                case 3230 : { 
24115                         yyval.copy(yyv[yysp-0]);
24116                       break;
24117                       }
24118                case 3231 : { 
24119                         yyval.copy(yyv[yysp-0]);
24120                       break;
24121                       }
24122                case 3232 : { 
24123                         yyval.copy(yyv[yysp-0]);
24124                       break;
24125                       }
24126                case 3233 : { 
24127                         yyval.copy(yyv[yysp-0]);
24128                       break;
24129                       }
24130                case 3234 : { 
24131                         yyval.copy(yyv[yysp-0]);
24132                       break;
24133                       }
24134                case 3235 : { 
24135                         yyval.copy(yyv[yysp-0]);
24136                       break;
24137                       }
24138                case 3236 : { 
24139                         yyval.copy(yyv[yysp-0]);
24140                       break;
24141                       }
24142                case 3237 : { 
24143                         yyval.copy(yyv[yysp-0]);
24144                       break;
24145                       }
24146                case 3238 : { 
24147                         yyval.copy(yyv[yysp-0]);
24148                       break;
24149                       }
24150                case 3239 : { 
24151                         yyval.copy(yyv[yysp-0]);
24152                       break;
24153                       }
24154                case 3240 : { 
24155                         yyval.copy(yyv[yysp-0]);
24156                       break;
24157                       }
24158                case 3241 : { 
24159                         yyval.copy(yyv[yysp-0]);
24160                       break;
24161                       }
24162                case 3242 : { 
24163                         yyval.copy(yyv[yysp-0]);
24164                       break;
24165                       }
24166                case 3243 : { 
24167                         yyval.copy(yyv[yysp-0]);
24168                       break;
24169                       }
24170                case 3244 : { 
24171                         yyval.copy(yyv[yysp-0]);
24172                       break;
24173                       }
24174                case 3245 : { 
24175                         yyval.copy(yyv[yysp-0]);
24176                       break;
24177                       }
24178                case 3246 : { 
24179                         yyval.copy(yyv[yysp-0]);
24180                       break;
24181                       }
24182                case 3247 : { 
24183                         yyval.copy(yyv[yysp-0]);
24184                       break;
24185                       }
24186                case 3248 : { 
24187                         yyval.copy(yyv[yysp-0]);
24188                       break;
24189                       }
24190                case 3249 : { 
24191                         yyval.copy(yyv[yysp-0]);
24192                       break;
24193                       }
24194                case 3250 : { 
24195                         yyval.copy(yyv[yysp-0]);
24196                       break;
24197                       }
24198                case 3251 : { 
24199                         yyval.copy(yyv[yysp-0]);
24200                       break;
24201                       }
24202                case 3252 : { 
24203                         yyval.copy(yyv[yysp-0]);
24204                       break;
24205                       }
24206                case 3253 : { 
24207                         yyval.copy(yyv[yysp-0]);
24208                       break;
24209                       }
24210                case 3254 : { 
24211                         yyval.copy(yyv[yysp-0]);
24212                       break;
24213                       }
24214                case 3255 : { 
24215                         yyval.copy(yyv[yysp-0]);
24216                       break;
24217                       }
24218                case 3256 : { 
24219                         yyval.copy(yyv[yysp-0]);
24220                       break;
24221                       }
24222                case 3257 : { 
24223                         yyval.copy(yyv[yysp-0]);
24224                       break;
24225                       }
24226                case 3258 : { 
24227                         yyval.copy(yyv[yysp-0]);
24228                       break;
24229                       }
24230                case 3259 : { 
24231                         yyval.copy(yyv[yysp-0]);
24232                       break;
24233                       }
24234                case 3260 : { 
24235                         yyval.copy(yyv[yysp-0]);
24236                       break;
24237                       }
24238                case 3261 : { 
24239                         yyval.copy(yyv[yysp-0]);
24240                       break;
24241                       }
24242                case 3262 : { 
24243                         yyval.copy(yyv[yysp-0]);
24244                       break;
24245                       }
24246                case 3263 : { 
24247                         yyval.copy(yyv[yysp-0]);
24248                       break;
24249                       }
24250                case 3264 : { 
24251                         yyval.copy(yyv[yysp-0]);
24252                       break;
24253                       }
24254                case 3265 : { 
24255                         yyval.copy(yyv[yysp-0]);
24256                       break;
24257                       }
24258                case 3266 : { 
24259                         yyval.copy(yyv[yysp-0]);
24260                       break;
24261                       }
24262                case 3267 : { 
24263                         yyval.copy(yyv[yysp-0]);
24264                       break;
24265                       }
24266                case 3268 : { 
24267                         yyval.copy(yyv[yysp-0]);
24268                       break;
24269                       }
24270                case 3269 : { 
24271                         yyval.copy(yyv[yysp-0]);
24272                       break;
24273                       }
24274                case 3270 : { 
24275                         yyval.copy(yyv[yysp-0]);
24276                       break;
24277                       }
24278                case 3271 : { 
24279                         yyval.copy(yyv[yysp-0]);
24280                       break;
24281                       }
24282                case 3272 : { 
24283                         yyval.copy(yyv[yysp-0]);
24284                       break;
24285                       }
24286                case 3273 : { 
24287                         yyval.copy(yyv[yysp-0]);
24288                       break;
24289                       }
24290                case 3274 : { 
24291                         yyval.copy(yyv[yysp-0]);
24292                       break;
24293                       }
24294                case 3275 : { 
24295                         yyval.copy(yyv[yysp-0]);
24296                       break;
24297                       }
24298                case 3276 : { 
24299                         yyval.copy(yyv[yysp-0]);
24300                       break;
24301                       }
24302                case 3277 : { 
24303                         yyval.copy(yyv[yysp-0]);
24304                       break;
24305                       }
24306                case 3278 : { 
24307                         yyval.copy(yyv[yysp-0]);
24308                       break;
24309                       }
24310                case 3279 : { 
24311                         yyval.copy(yyv[yysp-0]);
24312                       break;
24313                       }
24314                case 3280 : { 
24315                         yyval.copy(yyv[yysp-0]);
24316                       break;
24317                       }
24318                case 3281 : { 
24319                         yyval.copy(yyv[yysp-0]);
24320                       break;
24321                       }
24322                case 3282 : { 
24323                         yyval.copy(yyv[yysp-0]);
24324                       break;
24325                       }
24326                case 3283 : { 
24327                         yyval.copy(yyv[yysp-0]);
24328                       break;
24329                       }
24330                case 3284 : { 
24331                         yyval.copy(yyv[yysp-0]);
24332                       break;
24333                       }
24334                case 3285 : { 
24335                         yyval.copy(yyv[yysp-0]);
24336                       break;
24337                       }
24338                case 3286 : { 
24339                         yyval.copy(yyv[yysp-0]);
24340                       break;
24341                       }
24342                case 3287 : { 
24343                         yyval.copy(yyv[yysp-0]);
24344                       break;
24345                       }
24346                case 3288 : { 
24347                         yyval.copy(yyv[yysp-0]);
24348                       break;
24349                       }
24350                case 3289 : { 
24351                         yyval.copy(yyv[yysp-0]);
24352                       break;
24353                       }
24354                case 3290 : { 
24355                         yyval.copy(yyv[yysp-0]);
24356                       break;
24357                       }
24358                case 3291 : { 
24359                         yyval.copy(yyv[yysp-0]);
24360                       break;
24361                       }
24362                case 3292 : { 
24363                         yyval.copy(yyv[yysp-0]);
24364                       break;
24365                       }
24366                case 3293 : { 
24367                         yyval.copy(yyv[yysp-0]);
24368                       break;
24369                       }
24370                case 3294 : { 
24371                         yyval.copy(yyv[yysp-0]);
24372                       break;
24373                       }
24374                case 3295 : { 
24375                         yyval.copy(yyv[yysp-0]);
24376                       break;
24377                       }
24378                case 3296 : { 
24379                         yyval.copy(yyv[yysp-0]);
24380                       break;
24381                       }
24382                case 3297 : { 
24383                         yyval.copy(yyv[yysp-0]);
24384                       break;
24385                       }
24386                case 3298 : { 
24387                         yyval.copy(yyv[yysp-0]);
24388                       break;
24389                       }
24390                case 3299 : { 
24391                         yyval.copy(yyv[yysp-0]);
24392                       break;
24393                       }
24394                case 3300 : { 
24395                         yyval.copy(yyv[yysp-0]);
24396                       break;
24397                       }
24398                case 3301 : { 
24399                         yyval.copy(yyv[yysp-0]);
24400                       break;
24401                       }
24402                case 3302 : { 
24403                         yyval.copy(yyv[yysp-0]);
24404                       break;
24405                       }
24406                case 3303 : { 
24407                         yyval.copy(yyv[yysp-0]);
24408                       break;
24409                       }
24410                case 3304 : { 
24411                         yyval.copy(yyv[yysp-0]);
24412                       break;
24413                       }
24414                case 3305 : { 
24415                         yyval.copy(yyv[yysp-0]);
24416                       break;
24417                       }
24418                case 3306 : { 
24419                         yyval.copy(yyv[yysp-0]);
24420                       break;
24421                       }
24422                case 3307 : { 
24423                         yyval.copy(yyv[yysp-0]);
24424                       break;
24425                       }
24426                case 3308 : { 
24427                         yyval.copy(yyv[yysp-0]);
24428                       break;
24429                       }
24430                case 3309 : { 
24431                         yyval.copy(yyv[yysp-0]);
24432                       break;
24433                       }
24434                case 3310 : { 
24435                         yyval.copy(yyv[yysp-0]);
24436                       break;
24437                       }
24438                case 3311 : { 
24439                         yyval.copy(yyv[yysp-0]);
24440                       break;
24441                       }
24442                case 3312 : { 
24443                         yyval.copy(yyv[yysp-0]);
24444                       break;
24445                       }
24446                case 3313 : { 
24447                         yyval.copy(yyv[yysp-0]);
24448                       break;
24449                       }
24450                case 3314 : { 
24451                         yyval.copy(yyv[yysp-0]);
24452                       break;
24453                       }
24454                case 3315 : { 
24455                         yyval.copy(yyv[yysp-0]);
24456                       break;
24457                       }
24458                case 3316 : { 
24459                         yyval.copy(yyv[yysp-0]);
24460                       break;
24461                       }
24462                case 3317 : { 
24463                         yyval.copy(yyv[yysp-0]);
24464                       break;
24465                       }
24466                case 3318 : { 
24467                         yyval.copy(yyv[yysp-0]);
24468                       break;
24469                       }
24470                case 3319 : { 
24471                         yyval.copy(yyv[yysp-0]);
24472                       break;
24473                       }
24474                case 3320 : { 
24475                         yyval.copy(yyv[yysp-0]);
24476                       break;
24477                       }
24478                case 3321 : { 
24479                         yyval.copy(yyv[yysp-0]);
24480                       break;
24481                       }
24482                case 3322 : { 
24483                         yyval.copy(yyv[yysp-0]);
24484                       break;
24485                       }
24486                case 3323 : { 
24487                         yyval.copy(yyv[yysp-0]);
24488                       break;
24489                       }
24490                case 3324 : { 
24491                         yyval.copy(yyv[yysp-0]);
24492                       break;
24493                       }
24494                case 3325 : { 
24495                         yyval.copy(yyv[yysp-0]);
24496                       break;
24497                       }
24498                case 3326 : { 
24499                         yyval.copy(yyv[yysp-0]);
24500                       break;
24501                       }
24502                case 3327 : { 
24503                         yyval.copy(yyv[yysp-0]);
24504                       break;
24505                       }
24506                case 3328 : { 
24507                         yyval.copy(yyv[yysp-0]);
24508                       break;
24509                       }
24510                case 3329 : { 
24511                         yyval.copy(yyv[yysp-0]);
24512                       break;
24513                       }
24514                case 3330 : { 
24515                         yyval.copy(yyv[yysp-0]);
24516                       break;
24517                       }
24518                case 3331 : { 
24519                         yyval.copy(yyv[yysp-0]);
24520                       break;
24521                       }
24522                case 3332 : { 
24523                         yyval.copy(yyv[yysp-0]);
24524                       break;
24525                       }
24526                case 3333 : { 
24527                         yyval.copy(yyv[yysp-0]);
24528                       break;
24529                       }
24530                case 3334 : { 
24531                         yyval.copy(yyv[yysp-0]);
24532                       break;
24533                       }
24534                case 3335 : { 
24535                         yyval.copy(yyv[yysp-0]);
24536                       break;
24537                       }
24538                case 3336 : { 
24539                         yyval.copy(yyv[yysp-0]);
24540                       break;
24541                       }
24542                case 3337 : { 
24543                         yyval.copy(yyv[yysp-0]);
24544                       break;
24545                       }
24546                case 3338 : { 
24547                         yyval.copy(yyv[yysp-0]);
24548                       break;
24549                       }
24550                case 3339 : { 
24551                         yyval.copy(yyv[yysp-0]);
24552                       break;
24553                       }
24554                case 3340 : { 
24555                         yyval.copy(yyv[yysp-0]);
24556                       break;
24557                       }
24558                case 3341 : { 
24559                         yyval.copy(yyv[yysp-0]);
24560                       break;
24561                       }
24562                case 3342 : { 
24563                         yyval.copy(yyv[yysp-0]);
24564                       break;
24565                       }
24566                case 3343 : { 
24567                         yyval.copy(yyv[yysp-0]);
24568                       break;
24569                       }
24570                case 3344 : { 
24571                         yyval.copy(yyv[yysp-0]);
24572                       break;
24573                       }
24574                case 3345 : { 
24575                         yyval.copy(yyv[yysp-0]);
24576                       break;
24577                       }
24578                case 3346 : { 
24579                         yyval.copy(yyv[yysp-0]);
24580                       break;
24581                       }
24582                case 3347 : { 
24583                         yyval.copy(yyv[yysp-0]);
24584                       break;
24585                       }
24586                case 3348 : { 
24587                         yyval.copy(yyv[yysp-0]);
24588                       break;
24589                       }
24590                case 3349 : { 
24591                         yyval.copy(yyv[yysp-0]);
24592                       break;
24593                       }
24594                case 3350 : { 
24595                         yyval.copy(yyv[yysp-0]);
24596                       break;
24597                       }
24598                case 3351 : { 
24599                         yyval.copy(yyv[yysp-0]);
24600                       break;
24601                       }
24602                case 3352 : { 
24603                         yyval.copy(yyv[yysp-0]);
24604                       break;
24605                       }
24606                case 3353 : { 
24607                         yyval.copy(yyv[yysp-0]);
24608                       break;
24609                       }
24610                case 3354 : { 
24611                         yyval.copy(yyv[yysp-0]);
24612                       break;
24613                       }
24614                case 3355 : { 
24615                         yyval.copy(yyv[yysp-0]);
24616                       break;
24617                       }
24618                case 3356 : { 
24619                         yyval.copy(yyv[yysp-0]);
24620                       break;
24621                       }
24622                case 3357 : { 
24623                         yyval.copy(yyv[yysp-0]);
24624                       break;
24625                       }
24626                case 3358 : { 
24627                         yyval.copy(yyv[yysp-0]);
24628                       break;
24629                       }
24630                case 3359 : { 
24631                         yyval.copy(yyv[yysp-0]);
24632                       break;
24633                       }
24634                case 3360 : { 
24635                         yyval.copy(yyv[yysp-0]);
24636                       break;
24637                       }
24638                case 3361 : { 
24639                         yyval.copy(yyv[yysp-0]);
24640                       break;
24641                       }
24642                case 3362 : { 
24643                         yyval.copy(yyv[yysp-0]);
24644                       break;
24645                       }
24646                case 3363 : { 
24647                         yyval.copy(yyv[yysp-0]);
24648                       break;
24649                       }
24650                case 3364 : { 
24651                         yyval.copy(yyv[yysp-0]);
24652                       break;
24653                       }
24654                case 3365 : { 
24655                         yyval.copy(yyv[yysp-0]);
24656                       break;
24657                       }
24658
24659                }
24660        }
24661        void yyaction_3366_3615 ( int yyruleno ){
24662                switch(yyruleno){
24663                case 3366 : { 
24664                         yyval.copy(yyv[yysp-0]);
24665                       break;
24666                       }
24667                case 3367 : { 
24668                         yyval.copy(yyv[yysp-0]);
24669                       break;
24670                       }
24671                case 3368 : { 
24672                         yyval.copy(yyv[yysp-0]);
24673                       break;
24674                       }
24675                case 3369 : { 
24676                         yyval.copy(yyv[yysp-0]);
24677                       break;
24678                       }
24679                case 3370 : { 
24680                         yyval.copy(yyv[yysp-0]);
24681                       break;
24682                       }
24683                case 3371 : { 
24684                         yyval.copy(yyv[yysp-0]);
24685                       break;
24686                       }
24687                case 3372 : { 
24688                         yyval.copy(yyv[yysp-0]);
24689                       break;
24690                       }
24691                case 3373 : { 
24692                         yyval.copy(yyv[yysp-0]);
24693                       break;
24694                       }
24695                case 3374 : { 
24696                         yyval.copy(yyv[yysp-0]);
24697                       break;
24698                       }
24699                case 3375 : { 
24700                         yyval.copy(yyv[yysp-0]);
24701                       break;
24702                       }
24703                case 3376 : { 
24704                         yyval.copy(yyv[yysp-0]);
24705                       break;
24706                       }
24707                case 3377 : { 
24708                         yyval.copy(yyv[yysp-0]);
24709                       break;
24710                       }
24711                case 3378 : { 
24712                         yyval.copy(yyv[yysp-0]);
24713                       break;
24714                       }
24715                case 3379 : { 
24716                         yyval.copy(yyv[yysp-0]);
24717                       break;
24718                       }
24719                case 3380 : { 
24720                         yyval.copy(yyv[yysp-0]);
24721                       break;
24722                       }
24723                case 3381 : { 
24724                         yyval.copy(yyv[yysp-0]);
24725                       break;
24726                       }
24727                case 3382 : { 
24728                         yyval.copy(yyv[yysp-0]);
24729                       break;
24730                       }
24731                case 3383 : { 
24732                         yyval.copy(yyv[yysp-0]);
24733                       break;
24734                       }
24735                case 3384 : { 
24736                         yyval.copy(yyv[yysp-0]);
24737                       break;
24738                       }
24739                case 3385 : { 
24740                         yyval.copy(yyv[yysp-0]);
24741                       break;
24742                       }
24743                case 3386 : { 
24744                         yyval.copy(yyv[yysp-0]);
24745                       break;
24746                       }
24747                case 3387 : { 
24748                         yyval.copy(yyv[yysp-0]);
24749                       break;
24750                       }
24751                case 3388 : { 
24752                         yyval.copy(yyv[yysp-0]);
24753                       break;
24754                       }
24755                case 3389 : { 
24756                         yyval.copy(yyv[yysp-0]);
24757                       break;
24758                       }
24759                case 3390 : { 
24760                         yyval.copy(yyv[yysp-0]);
24761                       break;
24762                       }
24763                case 3391 : { 
24764                         yyval.copy(yyv[yysp-0]);
24765                       break;
24766                       }
24767                case 3392 : { 
24768                         yyval.copy(yyv[yysp-0]);
24769                       break;
24770                       }
24771                case 3393 : { 
24772                         yyval.copy(yyv[yysp-0]);
24773                       break;
24774                       }
24775                case 3394 : { 
24776                         yyval.copy(yyv[yysp-0]);
24777                       break;
24778                       }
24779                case 3395 : { 
24780                         yyval.copy(yyv[yysp-0]);
24781                       break;
24782                       }
24783                case 3396 : { 
24784                         yyval.copy(yyv[yysp-0]);
24785                       break;
24786                       }
24787                case 3397 : { 
24788                         yyval.copy(yyv[yysp-0]);
24789                       break;
24790                       }
24791                case 3398 : { 
24792                         yyval.copy(yyv[yysp-0]);
24793                       break;
24794                       }
24795                case 3399 : { 
24796                         yyval.copy(yyv[yysp-0]);
24797                       break;
24798                       }
24799                case 3400 : { 
24800                         yyval.copy(yyv[yysp-0]);
24801                       break;
24802                       }
24803                case 3401 : { 
24804                         yyval.copy(yyv[yysp-0]);
24805                       break;
24806                       }
24807                case 3402 : { 
24808                         yyval.copy(yyv[yysp-0]);
24809                       break;
24810                       }
24811                case 3403 : { 
24812                         yyval.copy(yyv[yysp-0]);
24813                       break;
24814                       }
24815                case 3404 : { 
24816                         yyval.copy(yyv[yysp-0]);
24817                       break;
24818                       }
24819                case 3405 : { 
24820                         yyval.copy(yyv[yysp-0]);
24821                       break;
24822                       }
24823                case 3406 : { 
24824                         yyval.copy(yyv[yysp-0]);
24825                       break;
24826                       }
24827                case 3407 : { 
24828                         yyval.copy(yyv[yysp-0]);
24829                       break;
24830                       }
24831                case 3408 : { 
24832                         yyval.copy(yyv[yysp-0]);
24833                       break;
24834                       }
24835                case 3409 : { 
24836                         yyval.copy(yyv[yysp-0]);
24837                       break;
24838                       }
24839                case 3410 : { 
24840                         yyval.copy(yyv[yysp-0]);
24841                       break;
24842                       }
24843                case 3411 : { 
24844                         yyval.copy(yyv[yysp-0]);
24845                       break;
24846                       }
24847                case 3412 : { 
24848                         yyval.copy(yyv[yysp-0]);
24849                       break;
24850                       }
24851                case 3413 : { 
24852                         yyval.copy(yyv[yysp-0]);
24853                       break;
24854                       }
24855                case 3414 : { 
24856                         yyval.copy(yyv[yysp-0]);
24857                       break;
24858                       }
24859                case 3415 : { 
24860                         yyval.copy(yyv[yysp-0]);
24861                       break;
24862                       }
24863                case 3416 : { 
24864                         yyval.copy(yyv[yysp-0]);
24865                       break;
24866                       }
24867                case 3417 : { 
24868                         yyval.copy(yyv[yysp-0]);
24869                       break;
24870                       }
24871                case 3418 : { 
24872                         yyval.copy(yyv[yysp-0]);
24873                       break;
24874                       }
24875                case 3419 : { 
24876                         yyval.copy(yyv[yysp-0]);
24877                       break;
24878                       }
24879                case 3420 : { 
24880                         yyval.copy(yyv[yysp-0]);
24881                       break;
24882                       }
24883                case 3421 : { 
24884                         yyval.copy(yyv[yysp-0]);
24885                       break;
24886                       }
24887                case 3422 : { 
24888                         yyval.copy(yyv[yysp-0]);
24889                       break;
24890                       }
24891                case 3423 : { 
24892                         yyval.copy(yyv[yysp-0]);
24893                       break;
24894                       }
24895                case 3424 : { 
24896                         yyval.copy(yyv[yysp-0]);
24897                       break;
24898                       }
24899                case 3425 : { 
24900                         yyval.copy(yyv[yysp-0]);
24901                       break;
24902                       }
24903                case 3426 : { 
24904                         yyval.copy(yyv[yysp-0]);
24905                       break;
24906                       }
24907                case 3427 : { 
24908                         yyval.copy(yyv[yysp-0]);
24909                       break;
24910                       }
24911                case 3428 : { 
24912                         yyval.copy(yyv[yysp-0]);
24913                       break;
24914                       }
24915                case 3429 : { 
24916                         yyval.copy(yyv[yysp-0]);
24917                       break;
24918                       }
24919                case 3430 : { 
24920                         yyval.copy(yyv[yysp-0]);
24921                       break;
24922                       }
24923                case 3431 : { 
24924                         yyval.copy(yyv[yysp-0]);
24925                       break;
24926                       }
24927                case 3432 : { 
24928                         yyval.copy(yyv[yysp-0]);
24929                       break;
24930                       }
24931                case 3433 : { 
24932                         yyval.copy(yyv[yysp-0]);
24933                       break;
24934                       }
24935                case 3434 : { 
24936                         yyval.copy(yyv[yysp-0]);
24937                       break;
24938                       }
24939                case 3435 : { 
24940                         yyval.copy(yyv[yysp-0]);
24941                       break;
24942                       }
24943                case 3436 : { 
24944                         yyval.copy(yyv[yysp-0]);
24945                       break;
24946                       }
24947                case 3437 : { 
24948                         yyval.copy(yyv[yysp-0]);
24949                       break;
24950                       }
24951                case 3438 : { 
24952                         yyval.copy(yyv[yysp-0]);
24953                       break;
24954                       }
24955                case 3439 : { 
24956                         yyval.copy(yyv[yysp-0]);
24957                       break;
24958                       }
24959                case 3440 : { 
24960                         yyval.copy(yyv[yysp-0]);
24961                       break;
24962                       }
24963                case 3441 : { 
24964                         yyval.copy(yyv[yysp-0]);
24965                       break;
24966                       }
24967                case 3442 : { 
24968                         yyval.copy(yyv[yysp-0]);
24969                       break;
24970                       }
24971                case 3443 : { 
24972                         yyval.copy(yyv[yysp-0]);
24973                       break;
24974                       }
24975                case 3444 : { 
24976                         yyval.copy(yyv[yysp-0]);
24977                       break;
24978                       }
24979                case 3445 : { 
24980                         yyval.copy(yyv[yysp-0]);
24981                       break;
24982                       }
24983                case 3446 : { 
24984                         yyval.copy(yyv[yysp-0]);
24985                       break;
24986                       }
24987                case 3447 : { 
24988                         yyval.copy(yyv[yysp-0]);
24989                       break;
24990                       }
24991                case 3448 : { 
24992                         yyval.copy(yyv[yysp-0]);
24993                       break;
24994                       }
24995                case 3449 : { 
24996                         yyval.copy(yyv[yysp-0]);
24997                       break;
24998                       }
24999                case 3450 : { 
25000                         yyval.copy(yyv[yysp-0]);
25001                       break;
25002                       }
25003                case 3451 : { 
25004                         yyval.copy(yyv[yysp-0]);
25005                       break;
25006                       }
25007                case 3452 : { 
25008                         yyval.copy(yyv[yysp-0]);
25009                       break;
25010                       }
25011                case 3453 : { 
25012                         yyval.copy(yyv[yysp-0]);
25013                       break;
25014                       }
25015                case 3454 : { 
25016                         yyval.copy(yyv[yysp-0]);
25017                       break;
25018                       }
25019                case 3455 : { 
25020                         yyval.copy(yyv[yysp-0]);
25021                       break;
25022                       }
25023                case 3456 : { 
25024                         yyval.copy(yyv[yysp-0]);
25025                       break;
25026                       }
25027                case 3457 : { 
25028                         yyval.copy(yyv[yysp-0]);
25029                       break;
25030                       }
25031                case 3458 : { 
25032                         yyval.copy(yyv[yysp-0]);
25033                       break;
25034                       }
25035                case 3459 : { 
25036                         yyval.copy(yyv[yysp-0]);
25037                       break;
25038                       }
25039                case 3460 : { 
25040                         yyval.copy(yyv[yysp-0]);
25041                       break;
25042                       }
25043                case 3461 : { 
25044                         yyval.copy(yyv[yysp-0]);
25045                       break;
25046                       }
25047                case 3462 : { 
25048                         yyval.copy(yyv[yysp-0]);
25049                       break;
25050                       }
25051                case 3463 : { 
25052                         yyval.copy(yyv[yysp-0]);
25053                       break;
25054                       }
25055                case 3464 : { 
25056                         yyval.copy(yyv[yysp-0]);
25057                       break;
25058                       }
25059                case 3465 : { 
25060                         yyval.copy(yyv[yysp-0]);
25061                       break;
25062                       }
25063                case 3466 : { 
25064                         yyval.copy(yyv[yysp-0]);
25065                       break;
25066                       }
25067                case 3467 : { 
25068                         yyval.copy(yyv[yysp-0]);
25069                       break;
25070                       }
25071                case 3468 : { 
25072                         yyval.copy(yyv[yysp-0]);
25073                       break;
25074                       }
25075                case 3469 : { 
25076                         yyval.copy(yyv[yysp-0]);
25077                       break;
25078                       }
25079                case 3470 : { 
25080                         yyval.copy(yyv[yysp-0]);
25081                       break;
25082                       }
25083                case 3471 : { 
25084                         yyval.copy(yyv[yysp-0]);
25085                       break;
25086                       }
25087                case 3472 : { 
25088                         yyval.copy(yyv[yysp-0]);
25089                       break;
25090                       }
25091                case 3473 : { 
25092                         yyval.copy(yyv[yysp-0]);
25093                       break;
25094                       }
25095                case 3474 : { 
25096                         yyval.copy(yyv[yysp-0]);
25097                       break;
25098                       }
25099                case 3475 : { 
25100                         yyval.copy(yyv[yysp-0]);
25101                       break;
25102                       }
25103                case 3476 : { 
25104                         yyval.copy(yyv[yysp-0]);
25105                       break;
25106                       }
25107                case 3477 : { 
25108                         yyval.copy(yyv[yysp-0]);
25109                       break;
25110                       }
25111                case 3478 : { 
25112                         yyval.copy(yyv[yysp-0]);
25113                       break;
25114                       }
25115                case 3479 : { 
25116                         yyval.copy(yyv[yysp-0]);
25117                       break;
25118                       }
25119                case 3480 : { 
25120                         yyval.copy(yyv[yysp-0]);
25121                       break;
25122                       }
25123                case 3481 : { 
25124                         yyval.copy(yyv[yysp-0]);
25125                       break;
25126                       }
25127                case 3482 : { 
25128                         yyval.copy(yyv[yysp-0]);
25129                       break;
25130                       }
25131                case 3483 : { 
25132                         yyval.copy(yyv[yysp-0]);
25133                       break;
25134                       }
25135                case 3484 : { 
25136                         yyval.copy(yyv[yysp-0]);
25137                       break;
25138                       }
25139                case 3485 : { 
25140                         yyval.copy(yyv[yysp-0]);
25141                       break;
25142                       }
25143                case 3486 : { 
25144                         yyval.copy(yyv[yysp-0]);
25145                       break;
25146                       }
25147                case 3487 : { 
25148                         yyval.copy(yyv[yysp-0]);
25149                       break;
25150                       }
25151                case 3488 : { 
25152                         yyval.copy(yyv[yysp-0]);
25153                       break;
25154                       }
25155                case 3489 : { 
25156                         yyval.copy(yyv[yysp-0]);
25157                       break;
25158                       }
25159                case 3490 : { 
25160                         yyval.copy(yyv[yysp-0]);
25161                       break;
25162                       }
25163                case 3491 : { 
25164                         yyval.copy(yyv[yysp-0]);
25165                       break;
25166                       }
25167                case 3492 : { 
25168                         yyval.copy(yyv[yysp-0]);
25169                       break;
25170                       }
25171                case 3493 : { 
25172                         yyval.copy(yyv[yysp-0]);
25173                       break;
25174                       }
25175                case 3494 : { 
25176                         yyval.copy(yyv[yysp-0]);
25177                       break;
25178                       }
25179                case 3495 : { 
25180                         yyval.copy(yyv[yysp-0]);
25181                       break;
25182                       }
25183                case 3496 : { 
25184                         yyval.copy(yyv[yysp-0]);
25185                       break;
25186                       }
25187                case 3497 : { 
25188                         yyval.copy(yyv[yysp-0]);
25189                       break;
25190                       }
25191                case 3498 : { 
25192                         yyval.copy(yyv[yysp-0]);
25193                       break;
25194                       }
25195                case 3499 : { 
25196                         yyval.copy(yyv[yysp-0]);
25197                       break;
25198                       }
25199                case 3500 : { 
25200                         yyval.copy(yyv[yysp-0]);
25201                       break;
25202                       }
25203                case 3501 : { 
25204                         yyval.copy(yyv[yysp-0]);
25205                       break;
25206                       }
25207                case 3502 : { 
25208                         yyval.copy(yyv[yysp-0]);
25209                       break;
25210                       }
25211                case 3503 : { 
25212                         yyval.copy(yyv[yysp-0]);
25213                       break;
25214                       }
25215                case 3504 : { 
25216                         yyval.copy(yyv[yysp-0]);
25217                       break;
25218                       }
25219                case 3505 : { 
25220                         yyval.copy(yyv[yysp-0]);
25221                       break;
25222                       }
25223                case 3506 : { 
25224                         yyval.copy(yyv[yysp-0]);
25225                       break;
25226                       }
25227                case 3507 : { 
25228                         yyval.copy(yyv[yysp-0]);
25229                       break;
25230                       }
25231                case 3508 : { 
25232                         yyval.copy(yyv[yysp-0]);
25233                       break;
25234                       }
25235                case 3509 : { 
25236                         yyval.copy(yyv[yysp-0]);
25237                       break;
25238                       }
25239                case 3510 : { 
25240                         yyval.copy(yyv[yysp-0]);
25241                       break;
25242                       }
25243                case 3511 : { 
25244                         yyval.copy(yyv[yysp-0]);
25245                       break;
25246                       }
25247                case 3512 : { 
25248                         yyval.copy(yyv[yysp-0]);
25249                       break;
25250                       }
25251                case 3513 : { 
25252                         yyval.copy(yyv[yysp-0]);
25253                       break;
25254                       }
25255                case 3514 : { 
25256                         yyval.copy(yyv[yysp-0]);
25257                       break;
25258                       }
25259                case 3515 : { 
25260                         yyval.copy(yyv[yysp-0]);
25261                       break;
25262                       }
25263                case 3516 : { 
25264                         yyval.copy(yyv[yysp-0]);
25265                       break;
25266                       }
25267                case 3517 : { 
25268                         yyval.copy(yyv[yysp-0]);
25269                       break;
25270                       }
25271                case 3518 : { 
25272                         yyval.copy(yyv[yysp-0]);
25273                       break;
25274                       }
25275                case 3519 : { 
25276                         yyval.copy(yyv[yysp-0]);
25277                       break;
25278                       }
25279                case 3520 : { 
25280                         yyval.copy(yyv[yysp-0]);
25281                       break;
25282                       }
25283                case 3521 : { 
25284                         yyval.copy(yyv[yysp-0]);
25285                       break;
25286                       }
25287                case 3522 : { 
25288                         yyval.copy(yyv[yysp-0]);
25289                       break;
25290                       }
25291                case 3523 : { 
25292                         yyval.copy(yyv[yysp-0]);
25293                       break;
25294                       }
25295                case 3524 : { 
25296                         yyval.copy(yyv[yysp-0]);
25297                       break;
25298                       }
25299                case 3525 : { 
25300                         yyval.copy(yyv[yysp-0]);
25301                       break;
25302                       }
25303                case 3526 : { 
25304                         yyval.copy(yyv[yysp-0]);
25305                       break;
25306                       }
25307                case 3527 : { 
25308                         yyval.copy(yyv[yysp-0]);
25309                       break;
25310                       }
25311                case 3528 : { 
25312                         yyval.copy(yyv[yysp-0]);
25313                       break;
25314                       }
25315                case 3529 : { 
25316                         yyval.copy(yyv[yysp-0]);
25317                       break;
25318                       }
25319                case 3530 : { 
25320                         yyval.copy(yyv[yysp-0]);
25321                       break;
25322                       }
25323                case 3531 : { 
25324                         yyval.copy(yyv[yysp-0]);
25325                       break;
25326                       }
25327                case 3532 : { 
25328                         yyval.copy(yyv[yysp-0]);
25329                       break;
25330                       }
25331                case 3533 : { 
25332                         yyval.copy(yyv[yysp-0]);
25333                       break;
25334                       }
25335                case 3534 : { 
25336                         yyval.copy(yyv[yysp-0]);
25337                       break;
25338                       }
25339                case 3535 : { 
25340                         yyval.copy(yyv[yysp-0]);
25341                       break;
25342                       }
25343                case 3536 : { 
25344                         yyval.copy(yyv[yysp-0]);
25345                       break;
25346                       }
25347                case 3537 : { 
25348                         yyval.copy(yyv[yysp-0]);
25349                       break;
25350                       }
25351                case 3538 : { 
25352                         yyval.copy(yyv[yysp-0]);
25353                       break;
25354                       }
25355                case 3539 : { 
25356                         yyval.copy(yyv[yysp-0]);
25357                       break;
25358                       }
25359                case 3540 : { 
25360                         yyval.copy(yyv[yysp-0]);
25361                       break;
25362                       }
25363                case 3541 : { 
25364                         yyval.copy(yyv[yysp-0]);
25365                       break;
25366                       }
25367                case 3542 : { 
25368                         yyval.copy(yyv[yysp-0]);
25369                       break;
25370                       }
25371                case 3543 : { 
25372                         yyval.copy(yyv[yysp-0]);
25373                       break;
25374                       }
25375                case 3544 : { 
25376                         yyval.copy(yyv[yysp-0]);
25377                       break;
25378                       }
25379                case 3545 : { 
25380                         yyval.copy(yyv[yysp-0]);
25381                       break;
25382                       }
25383                case 3546 : { 
25384                         yyval.copy(yyv[yysp-0]);
25385                       break;
25386                       }
25387                case 3547 : { 
25388                         yyval.copy(yyv[yysp-0]);
25389                       break;
25390                       }
25391                case 3548 : { 
25392                         yyval.copy(yyv[yysp-0]);
25393                       break;
25394                       }
25395                case 3549 : { 
25396                         yyval.copy(yyv[yysp-0]);
25397                       break;
25398                       }
25399                case 3550 : { 
25400                         yyval.copy(yyv[yysp-0]);
25401                       break;
25402                       }
25403                case 3551 : { 
25404                         yyval.copy(yyv[yysp-0]);
25405                       break;
25406                       }
25407                case 3552 : { 
25408                         yyval.copy(yyv[yysp-0]);
25409                       break;
25410                       }
25411                case 3553 : { 
25412                         yyval.copy(yyv[yysp-0]);
25413                       break;
25414                       }
25415                case 3554 : { 
25416                         yyval.copy(yyv[yysp-0]);
25417                       break;
25418                       }
25419                case 3555 : { 
25420                         yyval.copy(yyv[yysp-0]);
25421                       break;
25422                       }
25423                case 3556 : { 
25424                         yyval.copy(yyv[yysp-0]);
25425                       break;
25426                       }
25427                case 3557 : { 
25428                         yyval.copy(yyv[yysp-0]);
25429                       break;
25430                       }
25431                case 3558 : { 
25432                         yyval.copy(yyv[yysp-0]);
25433                       break;
25434                       }
25435                case 3559 : { 
25436                         yyval.copy(yyv[yysp-0]);
25437                       break;
25438                       }
25439                case 3560 : { 
25440                         yyval.copy(yyv[yysp-0]);
25441                       break;
25442                       }
25443                case 3561 : { 
25444                         yyval.copy(yyv[yysp-0]);
25445                       break;
25446                       }
25447                case 3562 : { 
25448                         yyval.copy(yyv[yysp-0]);
25449                       break;
25450                       }
25451                case 3563 : { 
25452                         yyval.copy(yyv[yysp-0]);
25453                       break;
25454                       }
25455                case 3564 : { 
25456                         yyval.copy(yyv[yysp-0]);
25457                       break;
25458                       }
25459                case 3565 : { 
25460                         yyval.copy(yyv[yysp-0]);
25461                       break;
25462                       }
25463                case 3566 : { 
25464                         yyval.copy(yyv[yysp-0]);
25465                       break;
25466                       }
25467                case 3567 : { 
25468                         yyval.copy(yyv[yysp-0]);
25469                       break;
25470                       }
25471                case 3568 : { 
25472                         yyval.copy(yyv[yysp-0]);
25473                       break;
25474                       }
25475                case 3569 : { 
25476                         yyval.copy(yyv[yysp-0]);
25477                       break;
25478                       }
25479                case 3570 : { 
25480                         yyval.copy(yyv[yysp-0]);
25481                       break;
25482                       }
25483                case 3571 : { 
25484                         yyval.copy(yyv[yysp-0]);
25485                       break;
25486                       }
25487                case 3572 : { 
25488                         yyval.copy(yyv[yysp-0]);
25489                       break;
25490                       }
25491                case 3573 : { 
25492                         yyval.copy(yyv[yysp-0]);
25493                       break;
25494                       }
25495                case 3574 : { 
25496                         yyval.copy(yyv[yysp-0]);
25497                       break;
25498                       }
25499                case 3575 : { 
25500                         yyval.copy(yyv[yysp-0]);
25501                       break;
25502                       }
25503                case 3576 : { 
25504                         yyval.copy(yyv[yysp-0]);
25505                       break;
25506                       }
25507                case 3577 : { 
25508                         yyval.copy(yyv[yysp-0]);
25509                       break;
25510                       }
25511                case 3578 : { 
25512                         yyval.copy(yyv[yysp-0]);
25513                       break;
25514                       }
25515                case 3579 : { 
25516                         yyval.copy(yyv[yysp-0]);
25517                       break;
25518                       }
25519                case 3580 : { 
25520                         yyval.copy(yyv[yysp-0]);
25521                       break;
25522                       }
25523                case 3581 : { 
25524                         yyval.copy(yyv[yysp-0]);
25525                       break;
25526                       }
25527                case 3582 : { 
25528                         yyval.copy(yyv[yysp-0]);
25529                       break;
25530                       }
25531                case 3583 : { 
25532                         yyval.copy(yyv[yysp-0]);
25533                       break;
25534                       }
25535                case 3584 : { 
25536                         yyval.copy(yyv[yysp-0]);
25537                       break;
25538                       }
25539                case 3585 : { 
25540                         yyval.copy(yyv[yysp-0]);
25541                       break;
25542                       }
25543                case 3586 : { 
25544                         yyval.copy(yyv[yysp-0]);
25545                       break;
25546                       }
25547                case 3587 : { 
25548                         yyval.copy(yyv[yysp-0]);
25549                       break;
25550                       }
25551                case 3588 : { 
25552                         yyval.copy(yyv[yysp-0]);
25553                       break;
25554                       }
25555                case 3589 : { 
25556                         yyval.copy(yyv[yysp-0]);
25557                       break;
25558                       }
25559                case 3590 : { 
25560                         yyval.copy(yyv[yysp-0]);
25561                       break;
25562                       }
25563                case 3591 : { 
25564                         yyval.copy(yyv[yysp-0]);
25565                       break;
25566                       }
25567                case 3592 : { 
25568                         yyval.copy(yyv[yysp-0]);
25569                       break;
25570                       }
25571                case 3593 : { 
25572                         yyval.copy(yyv[yysp-0]);
25573                       break;
25574                       }
25575                case 3594 : { 
25576                         yyval.copy(yyv[yysp-0]);
25577                       break;
25578                       }
25579                case 3595 : { 
25580                         yyval.copy(yyv[yysp-0]);
25581                       break;
25582                       }
25583                case 3596 : { 
25584                         yyval.copy(yyv[yysp-0]);
25585                       break;
25586                       }
25587                case 3597 : { 
25588                         yyval.copy(yyv[yysp-0]);
25589                       break;
25590                       }
25591                case 3598 : { 
25592                         yyval.copy(yyv[yysp-0]);
25593                       break;
25594                       }
25595                case 3599 : { 
25596                         yyval.copy(yyv[yysp-0]);
25597                       break;
25598                       }
25599                case 3600 : { 
25600                         yyval.copy(yyv[yysp-0]);
25601                       break;
25602                       }
25603                case 3601 : { 
25604                         yyval.copy(yyv[yysp-0]);
25605                       break;
25606                       }
25607                case 3602 : { 
25608                         yyval.copy(yyv[yysp-0]);
25609                       break;
25610                       }
25611                case 3603 : { 
25612                         yyval.copy(yyv[yysp-0]);
25613                       break;
25614                       }
25615                case 3604 : { 
25616                         yyval.copy(yyv[yysp-0]);
25617                       break;
25618                       }
25619                case 3605 : { 
25620                         yyval.copy(yyv[yysp-0]);
25621                       break;
25622                       }
25623                case 3606 : { 
25624                         yyval.copy(yyv[yysp-0]);
25625                       break;
25626                       }
25627                case 3607 : { 
25628                         yyval.copy(yyv[yysp-0]);
25629                       break;
25630                       }
25631                case 3608 : { 
25632                         yyval.copy(yyv[yysp-0]);
25633                       break;
25634                       }
25635                case 3609 : { 
25636                         yyval.copy(yyv[yysp-0]);
25637                       break;
25638                       }
25639                case 3610 : { 
25640                         yyval.copy(yyv[yysp-0]);
25641                       break;
25642                       }
25643                case 3611 : { 
25644                         yyval.copy(yyv[yysp-0]);
25645                       break;
25646                       }
25647                case 3612 : { 
25648                         yyval.copy(yyv[yysp-0]);
25649                       break;
25650                       }
25651                case 3613 : { 
25652                         yyval.copy(yyv[yysp-0]);
25653                       break;
25654                       }
25655                case 3614 : { 
25656                         yyval.copy(yyv[yysp-0]);
25657                       break;
25658                       }
25659                case 3615 : { 
25660                         yyval.copy(yyv[yysp-0]);
25661                       break;
25662                       }
25663
25664                }
25665        }
25666        void yyaction_3616_3641 ( int yyruleno ){
25667                switch(yyruleno){
25668                case 3616 : { 
25669                         yyval.copy(yyv[yysp-0]);
25670                       break;
25671                       }
25672                case 3617 : { 
25673                         yyval.copy(yyv[yysp-0]);
25674                       break;
25675                       }
25676                case 3618 : { 
25677                         yyval.copy(yyv[yysp-0]);
25678                       break;
25679                       }
25680                case 3619 : { 
25681                         yyval.copy(yyv[yysp-0]);
25682                       break;
25683                       }
25684                case 3620 : { 
25685                         yyval.copy(yyv[yysp-0]);
25686                       break;
25687                       }
25688                case 3621 : { 
25689                         yyval.copy(yyv[yysp-0]);
25690                       break;
25691                       }
25692                case 3622 : { 
25693                         yyval.copy(yyv[yysp-0]);
25694                       break;
25695                       }
25696                case 3623 : { 
25697                         yyval.copy(yyv[yysp-0]);
25698                       break;
25699                       }
25700                case 3624 : { 
25701                         yyval.copy(yyv[yysp-0]);
25702                       break;
25703                       }
25704                case 3625 : { 
25705                         yyval.copy(yyv[yysp-0]);
25706                       break;
25707                       }
25708                case 3626 : { 
25709                         yyval.copy(yyv[yysp-0]);
25710                       break;
25711                       }
25712                case 3627 : { 
25713                         yyval.copy(yyv[yysp-0]);
25714                       break;
25715                       }
25716                case 3628 : { 
25717                         yyval.copy(yyv[yysp-0]);
25718                       break;
25719                       }
25720                case 3629 : { 
25721                         yyval.copy(yyv[yysp-0]);
25722                       break;
25723                       }
25724                case 3630 : { 
25725                         yyval.copy(yyv[yysp-0]);
25726                       break;
25727                       }
25728                case 3631 : { 
25729                         yyval.copy(yyv[yysp-0]);
25730                       break;
25731                       }
25732                case 3632 : { 
25733                         yyval.copy(yyv[yysp-0]);
25734                       break;
25735                       }
25736                case 3633 : { 
25737                         yyval.copy(yyv[yysp-0]);
25738                       break;
25739                       }
25740                case 3634 : { 
25741                         yyval.copy(yyv[yysp-0]);
25742                       break;
25743                       }
25744                case 3635 : { 
25745                         yyval.copy(yyv[yysp-0]);
25746                       break;
25747                       }
25748                case 3636 : { 
25749                         yyval.copy(yyv[yysp-0]);
25750                       break;
25751                       }
25752                case 3637 : { 
25753                         yyval.copy(yyv[yysp-0]);
25754                       break;
25755                       }
25756                case 3638 : { 
25757                         yyval.copy(yyv[yysp-0]);
25758                       break;
25759                       }
25760                case 3639 : { 
25761                         yyval.copy(yyv[yysp-0]);
25762                       break;
25763                       }
25764                case 3640 : { 
25765                         yyval.copy(yyv[yysp-0]);
25766                       break;
25767                       }
25768                case 3641 : { 
25769                         yyval.copy(yyv[yysp-0]);
25770                       break;
25771                       }
25772                           
25773                           default:{
25774                               break;
25775                           } 
25776
25777                }
25778        }
25779void yyaction (int yyruleno){
25780if (yyruleno >= 3616) { yyaction_3616_3641( yyruleno ); } else{
25781if (yyruleno >= 3366) { yyaction_3366_3615( yyruleno ); } else{
25782if (yyruleno >= 3115) { yyaction_3115_3365( yyruleno ); } else{
25783if (yyruleno >= 2986) { yyaction_2986_3114( yyruleno ); } else{
25784if (yyruleno >= 2846) { yyaction_2846_2985( yyruleno ); } else{
25785if (yyruleno >= 2720) { yyaction_2720_2845( yyruleno ); } else{
25786if (yyruleno >= 2521) { yyaction_2521_2719( yyruleno ); } else{
25787if (yyruleno >= 2379) { yyaction_2379_2520( yyruleno ); } else{
25788if (yyruleno >= 2256) { yyaction_2256_2378( yyruleno ); } else{
25789if (yyruleno >= 2131) { yyaction_2131_2255( yyruleno ); } else{
25790if (yyruleno >= 1991) { yyaction_1991_2130( yyruleno ); } else{
25791if (yyruleno >= 1854) { yyaction_1854_1990( yyruleno ); } else{
25792if (yyruleno >= 1733) { yyaction_1733_1853( yyruleno ); } else{
25793if (yyruleno >= 1605) { yyaction_1605_1732( yyruleno ); } else{
25794if (yyruleno >= 1473) { yyaction_1473_1604( yyruleno ); } else{
25795if (yyruleno >= 1355) { yyaction_1355_1472( yyruleno ); } else{
25796if (yyruleno >= 1186) { yyaction_1186_1354( yyruleno ); } else{
25797if (yyruleno >= 1049) { yyaction_1049_1185( yyruleno ); } else{
25798if (yyruleno >= 927) { yyaction_927_1048( yyruleno ); } else{
25799if (yyruleno >= 806) { yyaction_806_926( yyruleno ); } else{
25800if (yyruleno >= 671) { yyaction_671_805( yyruleno ); } else{
25801if (yyruleno >= 530) { yyaction_530_670( yyruleno ); } else{
25802if (yyruleno >= 407) { yyaction_407_529( yyruleno ); } else{
25803if (yyruleno >= 288) { yyaction_288_406( yyruleno ); } else{
25804if (yyruleno >= 169) { yyaction_169_287( yyruleno ); } else{
25805if (yyruleno >= 1) { yyaction_1_168( yyruleno ); }
25806}
25807}
25808}
25809}
25810}
25811}
25812}
25813}
25814}
25815}
25816}
25817}
25818}
25819}
25820}
25821}
25822}
25823}
25824}
25825}
25826}
25827}
25828}
25829}
25830}
25831}
25832
25833} // end of class