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(java.util.Locale.ROOT);
354                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
355                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
356                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
357                    if (prev != null && next != null
358                        && kwLookaheadIsColumnStart(prev)
359                        && kwLookaheadIsClauseSeparator(next)
360                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
361                        t.tokencode = 264; // IDENT
362                    }
363                }
364            }
365        }
366
367
368        return do_yyparse(yyd
369            ,yyal,yyah,yya_sym,yya_act
370            ,yygl,yygh,yyg_sym,yyg_act
371            ,yyr_len,yyr_sym,null);
372
373    }
374
375
376
377private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
378    "ARRAY", "AUTHORIZATION", "BIGINT", "BOOLEAN", "CASE", "CAST", "CHAR", "CHARACTER",
379    "COALESCE", "COLLATION", "CONCURRENTLY", "CROSS", "DECIMAL", "DOUBLE", "EXISTS", "FLOAT",
380    "FLOAT4", "FLOAT8", "FREEZE", "FULL", "GREATEST", "GROUP_CONCAT", "ILIKE", "INT2",
381    "INT4", "INT8", "INTEGER", "INTERVAL", "INTO", "IS", "JOIN", "LEAST",
382    "LEFT", "LIKE", "NATIONAL", "NATURAL", "NCHAR", "NOT", "NULLIF", "NUMERIC",
383    "OUTER", "OVERLAPS", "OVERLAY", "PERCENTILE_CONT", "PERCENTILE_DISC", "REAL", "RIGHT", "SIMILAR",
384    "SMALLINT", "SUBSTRING", "TREAT", "TRY_CAST", "UNIQUE", "VARCHAR", "VERBOSE", "XMLCONCAT",
385    "XMLELEMENT", "XMLEXISTS", "XMLFOREST", "XMLPARSE", "XMLPI", "XMLROOT", "XMLSERIALIZE"
386));
387
388
389// --- Keyword-as-column-name lookahead helpers ---
390
391private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
392    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
393        TSourceToken next = tokenList.get(j);
394        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
395        return next;
396    }
397    return null;
398}
399
400private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
401    for (int j = fromIndex - 1; j >= 0; j--) {
402        TSourceToken prev = tokenList.get(j);
403        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
404        return prev;
405    }
406    return null;
407}
408
409private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
410    String s = t.toString();
411    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
412    int c = t.tokencode;
413    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
414    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
415    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
416        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
417        || c == 332;
418}
419
420private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
421    int c = prev.tokencode;
422    String s = prev.toString();
423    // SELECT=301
424    if (c == 301) return true;
425    // DISTINCT, ALL (as select modifiers)
426    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
427    if (s.equals(",")) return true;
428    return false;
429}
430
431private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
432    // Check if position is inside <...> (type parameter list)
433    int depth = 0;
434    for (int k = fromIndex - 1; k >= 0; k--) {
435        TSourceToken tk = tokenList.get(k);
436        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
437        String ps = tk.toString();
438        if (ps.equals(">")) depth++;
439        else if (ps.equals("<")) {
440            if (depth > 0) depth--;
441            else return true; // found unmatched '<'
442        }
443        else if (ps.equals(";") || tk.tokencode == 301) break;
444    }
445    return false;
446}
447
448
449        void yyaction_1_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                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8327                                
8328                       break;
8329                       }
8330                case 1022 : { 
8331                         
8332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-3].yyTParseTreeNode);
8333                                        ((TReturnStmt)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
8334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8336                                
8337                       break;
8338                       }
8339                case 1023 : { 
8340                         
8341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
8342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8344                                
8345                       break;
8346                       }
8347                case 1024 : { 
8348                         
8349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
8350                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
8351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8353                                
8354                       break;
8355                       }
8356                case 1025 : { 
8357                         
8358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
8359                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
8360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8362                                
8363                       break;
8364                       }
8365                case 1026 : { 
8366                         
8367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
8368                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
8369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8371                                
8372                       break;
8373                       }
8374                case 1027 : { 
8375                         
8376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
8377                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
8378                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
8379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8381                                
8382                       break;
8383                       }
8384                case 1028 : { 
8385                         
8386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
8387                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
8388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8390                                
8391                       break;
8392                       }
8393                case 1029 : { 
8394                         
8395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
8396                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
8397                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8400                                
8401                       break;
8402                       }
8403                case 1030 : { 
8404                         
8405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
8406                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8409                                
8410                       break;
8411                       }
8412                case 1031 : { 
8413                         
8414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
8415                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8418                                
8419                       break;
8420                       }
8421                case 1032 : { 
8422                         
8423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
8424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8426                                
8427                       break;
8428                       }
8429                case 1033 : { 
8430                         
8431                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8432                                
8433                       break;
8434                       }
8435                case 1034 : { 
8436                         
8437                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8438                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8439                                
8440                       break;
8441                       }
8442                case 1035 : { 
8443                         
8444                                        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);
8445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8447                                
8448                       break;
8449                       }
8450                case 1036 : { 
8451                         yyval.copy(yyv[yysp-0]);
8452                       break;
8453                       }
8454                case 1037 : { 
8455                         yyval.copy(yyv[yysp-0]);
8456                       break;
8457                       }
8458                case 1038 : { 
8459                         yyval.copy(yyv[yysp-0]);
8460                       break;
8461                       }
8462                case 1039 : { 
8463                         yyval.copy(yyv[yysp-0]);
8464                       break;
8465                       }
8466                case 1040 : { 
8467                         yyval.copy(yyv[yysp-0]);
8468                       break;
8469                       }
8470                case 1041 : { 
8471                         yyval.copy(yyv[yysp-0]);
8472                       break;
8473                       }
8474                case 1042 : { 
8475                         
8476                                        yyval.yyTSourceToken = null;
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                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8548                                
8549                       break;
8550                       }
8551                case 1054 : { 
8552                         
8553                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t
8554                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
8555                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
8556                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8557                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8558                         
8559                                yyval.yyTParseTreeNode = nf.createPTNodeList((TFunctionCall)tmpnode);
8560                         
8561                       break;
8562                       }
8563                case 1055 : { 
8564                         
8565                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t
8566                                                ,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
8567                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNode);
8568                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8569                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8570                         
8571                                        ((TPTNodeList)yyv[yysp-5].yyTParseTreeNode).addNode((TFunctionCall)tmpnode);
8572                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
8573                         
8574                       break;
8575                       }
8576                case 1056 : { 
8577                         
8578                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t
8579                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
8580                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8581                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8582                         
8583                                yyval.yyTParseTreeNode = nf.createPTNodeList((TFunctionCall)tmpnode);
8584                         
8585                       break;
8586                       }
8587                case 1057 : { 
8588                         
8589                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t
8590                                                ,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
8591                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
8592                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
8593                         
8594                                        ((TPTNodeList)yyv[yysp-4].yyTParseTreeNode).addNode((TFunctionCall)tmpnode);
8595                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
8596                         
8597                       break;
8598                       }
8599                case 1058 : { 
8600                         
8601                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8602                                        
8603                       break;
8604                       }
8605                case 1059 : { 
8606                         
8607                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8608                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8609                                        
8610                       break;
8611                       }
8612                case 1060 : { 
8613                         
8614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.direct,yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
8615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8617                                
8618                       break;
8619                       }
8620                case 1061 : { 
8621                         
8622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.direct,yyv[yysp-0].yyTParseTreeNode);
8623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8625                                
8626                       break;
8627                       }
8628                case 1062 : { 
8629                         
8630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-0].yyTParseTreeNode);
8631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8633                                
8634                       break;
8635                       }
8636                case 1063 : { 
8637                         
8638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode); 
8639                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8642                                
8643                       break;
8644                       }
8645                case 1064 : { 
8646                         
8647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8650                                
8651                       break;
8652                       }
8653                case 1065 : { 
8654                         
8655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-3].yyTParseTreeNode); 
8656                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8659                                
8660                       break;
8661                       }
8662                case 1066 : { 
8663                         
8664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-4].yyTParseTreeNode); 
8665                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
8666                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
8667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8669                                
8670                       break;
8671                       }
8672                case 1067 : { 
8673                         
8674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-5].yyTParseTreeNode); 
8675                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
8676                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
8677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8679                                
8680                       break;
8681                       }
8682                case 1068 : { 
8683                         
8684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8687                                
8688                       break;
8689                       }
8690                case 1069 : { 
8691                         
8692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
8693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8695                                
8696                       break;
8697                       }
8698                case 1070 : { 
8699                         
8700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
8701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8703                                
8704                       break;
8705                       }
8706                case 1071 : { 
8707                         
8708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
8709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8711                                
8712                       break;
8713                       }
8714                case 1072 : { 
8715                         
8716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
8717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8719                                
8720                       break;
8721                       }
8722                case 1073 : { 
8723                         
8724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
8725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8727                                
8728                       break;
8729                       }
8730                case 1074 : { 
8731                         
8732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
8733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8735                                
8736                       break;
8737                       }
8738                case 1075 : { 
8739                         
8740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
8741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8743                                
8744                       break;
8745                       }
8746                case 1076 : { 
8747                         
8748                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8749                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8750                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8751                                
8752                       break;
8753                       }
8754                case 1077 : { 
8755                         
8756                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
8757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8759                                
8760                       break;
8761                       }
8762                case 1078 : { 
8763                         
8764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
8765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8767                                
8768                       break;
8769                       }
8770                case 1079 : { 
8771                         yyval.copy(yyv[yysp-0]);
8772                       break;
8773                       }
8774                case 1080 : { 
8775                         yyval.copy(yyv[yysp-0]);
8776                       break;
8777                       }
8778                case 1081 : { 
8779                         yyval.copy(yyv[yysp-1]);
8780                       break;
8781                       }
8782                case 1082 : { 
8783                         yyval.copy(yyv[yysp-1]);
8784                       break;
8785                       }
8786                case 1083 : { 
8787                         yyval.copy(yyv[yysp-1]);
8788                       break;
8789                       }
8790                case 1084 : { 
8791                         yyval.copy(yyv[yysp-1]);
8792                       break;
8793                       }
8794                case 1085 : { 
8795                         yyval.copy(yyv[yysp-2]);
8796                       break;
8797                       }
8798                case 1086 : { 
8799                         yyval.copy(yyv[yysp-2]);
8800                       break;
8801                       }
8802                case 1087 : { 
8803                         yyval.copy(yyv[yysp-2]);
8804                       break;
8805                       }
8806                case 1088 : { 
8807                         yyval.copy(yyv[yysp-2]);
8808                       break;
8809                       }
8810                case 1089 : { 
8811                       break;
8812                       }
8813                case 1090 : { 
8814                         
8815                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8818                                
8819                       break;
8820                       }
8821                case 1091 : { 
8822                         
8823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
8824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8826                                
8827                       break;
8828                       }
8829                case 1092 : { 
8830                         
8831                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8832                         
8833                       break;
8834                       }
8835                case 1093 : { 
8836                         
8837                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8840                                        
8841                       break;
8842                       }
8843                case 1094 : { 
8844                         
8845                                                yyval.yyTParseTreeNode = null;
8846                                        
8847                       break;
8848                       }
8849                case 1095 : { 
8850                         
8851                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
8852                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8853                                
8854                       break;
8855                       }
8856                case 1096 : { 
8857                         
8858                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
8859                                
8860                       break;
8861                       }
8862                case 1097 : { 
8863                         
8864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8867                                
8868                       break;
8869                       }
8870                case 1098 : { 
8871                         
8872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8875                                
8876                       break;
8877                       }
8878                case 1099 : { 
8879                         
8880                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8881                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8882                                
8883                       break;
8884                       }
8885                case 1100 : { 
8886                         
8887                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
8888                                
8889                       break;
8890                       }
8891                case 1101 : { 
8892                         yyval.copy(yyv[yysp-0]);
8893                       break;
8894                       }
8895                case 1102 : { 
8896                         
8897                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8900                                        
8901                       break;
8902                       }
8903                case 1103 : { 
8904                         
8905                                                yyval.yyTParseTreeNode = null;
8906                                        
8907                       break;
8908                       }
8909                case 1104 : { 
8910                         yyval.copy(yyv[yysp-0]);
8911                       break;
8912                       }
8913                case 1105 : { 
8914                         
8915                                        yyval.yyTParseTreeNode = null;
8916                                
8917                       break;
8918                       }
8919                case 1106 : { 
8920                         
8921                                        yyval.yyTParseTreeNode = null;
8922                                
8923                       break;
8924                       }
8925                case 1107 : { 
8926                         
8927                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8928                                
8929                       break;
8930                       }
8931                case 1108 : { 
8932                         yyval.copy(yyv[yysp-0]);
8933                       break;
8934                       }
8935                case 1109 : { 
8936                         
8937                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8938                                
8939                       break;
8940                       }
8941                case 1110 : { 
8942                         
8943                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8944                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8945                                
8946                       break;
8947                       }
8948                case 1111 : { 
8949                         
8950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8953                                
8954                       break;
8955                       }
8956                case 1112 : { 
8957                         
8958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8961                                
8962                       break;
8963                       }
8964                case 1113 : { 
8965                         
8966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8969                                
8970                       break;
8971                       }
8972                case 1114 : { 
8973                         
8974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8977                                
8978                       break;
8979                       }
8980                case 1115 : { 
8981                         
8982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8985                                
8986                       break;
8987                       }
8988                case 1116 : { 
8989                         
8990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8993                                
8994                       break;
8995                       }
8996                case 1117 : { 
8997                         
8998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9001                                
9002                       break;
9003                       }
9004                case 1118 : { 
9005                         
9006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9009                                
9010                       break;
9011                       }
9012                case 1119 : { 
9013                         
9014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9017                                
9018                       break;
9019                       }
9020                case 1120 : { 
9021                         
9022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9025                                
9026                       break;
9027                       }
9028                case 1121 : { 
9029                         
9030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9033                                
9034                       break;
9035                       }
9036                case 1122 : { 
9037                         
9038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9041                                
9042                       break;
9043                       }
9044                case 1123 : { 
9045                         
9046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9049                                
9050                       break;
9051                       }
9052                case 1124 : { 
9053                         
9054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9057                                
9058                       break;
9059                       }
9060                case 1125 : { 
9061                         
9062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9065                                
9066                       break;
9067                       }
9068                case 1126 : { 
9069                         yyval.copy(yyv[yysp-0]);
9070                       break;
9071                       }
9072                case 1127 : { 
9073                         
9074                                        yyval.yyTSourceToken = null;
9075                                
9076                       break;
9077                       }
9078                case 1128 : { 
9079                         
9080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9083                                
9084                       break;
9085                       }
9086                case 1129 : { 
9087                         
9088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9091                                
9092                       break;
9093                       }
9094                case 1130 : { 
9095                         
9096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9099                                
9100                       break;
9101                       }
9102                case 1131 : { 
9103                         
9104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9107                                
9108                       break;
9109                       }
9110                case 1132 : { 
9111                         
9112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9115                                
9116                       break;
9117                       }
9118                case 1133 : { 
9119                         
9120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9123                                
9124                       break;
9125                       }
9126                case 1134 : { 
9127                         
9128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9131                                
9132                       break;
9133                       }
9134                case 1135 : { 
9135                         
9136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9139                                
9140                       break;
9141                       }
9142                case 1136 : { 
9143                         
9144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9147                                
9148                       break;
9149                       }
9150                case 1137 : { 
9151                         
9152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9155                                
9156                       break;
9157                       }
9158                case 1138 : { 
9159                         
9160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9163                                
9164                       break;
9165                       }
9166                case 1139 : { 
9167                         
9168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9171                                
9172                       break;
9173                       }
9174                case 1140 : { 
9175                         
9176                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9177                         
9178                       break;
9179                       }
9180                case 1141 : { 
9181                         
9182                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9183                         
9184                       break;
9185                       }
9186                case 1142 : { 
9187                         
9188                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9189                         
9190                       break;
9191                       }
9192                case 1143 : { 
9193                         
9194                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9195                                
9196                       break;
9197                       }
9198                case 1144 : { 
9199                         
9200                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9201                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9202                                
9203                       break;
9204                       }
9205                case 1145 : { 
9206                         yyval.copy(yyv[yysp-0]);
9207                       break;
9208                       }
9209                case 1146 : { 
9210                         
9211                                        yyval.yyTParseTreeNodeList = null;
9212                                
9213                       break;
9214                       }
9215                case 1147 : { 
9216                         
9217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9220                                
9221                       break;
9222                       }
9223                case 1148 : { 
9224                         
9225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9228                                
9229                       break;
9230                       }
9231                case 1149 : { 
9232                         
9233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9236                                
9237                       break;
9238                       }
9239                case 1150 : { 
9240                         
9241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9244                                
9245                       break;
9246                       }
9247                case 1151 : { 
9248                         
9249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9252                                
9253                       break;
9254                       }
9255                case 1152 : { 
9256                         
9257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9260                                
9261                       break;
9262                       }
9263                case 1153 : { 
9264                         
9265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9268                                
9269                       break;
9270                       }
9271                case 1154 : { 
9272                         
9273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9276                                
9277                       break;
9278                       }
9279                case 1155 : { 
9280                         
9281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9284                                
9285                       break;
9286                       }
9287                case 1156 : { 
9288                         
9289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9292                                
9293                       break;
9294                       }
9295                case 1157 : { 
9296                         
9297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9300                                
9301                       break;
9302                       }
9303                case 1158 : { 
9304                         
9305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9308                                
9309                       break;
9310                       }
9311                case 1159 : { 
9312                         
9313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9316                                
9317                       break;
9318                       }
9319                case 1160 : { 
9320                         
9321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9324                                
9325                       break;
9326                       }
9327                case 1161 : { 
9328                         
9329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9332                                
9333                       break;
9334                       }
9335                case 1162 : { 
9336                         
9337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9340                                
9341                       break;
9342                       }
9343                case 1163 : { 
9344                         
9345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9348                                
9349                       break;
9350                       }
9351                case 1164 : { 
9352                         
9353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9356                                
9357                       break;
9358                       }
9359                case 1165 : { 
9360                         
9361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9364                                
9365                       break;
9366                       }
9367                case 1166 : { 
9368                         
9369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9372                                
9373                       break;
9374                       }
9375                case 1167 : { 
9376                         
9377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9380                                
9381                       break;
9382                       }
9383                case 1168 : { 
9384                         
9385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9388                                
9389                       break;
9390                       }
9391                case 1169 : { 
9392                         
9393                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
9394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9396                                
9397                       break;
9398                       }
9399                case 1170 : { 
9400                         
9401                                        yyval.yyTParseTreeNode = null;
9402                                
9403                       break;
9404                       }
9405                case 1171 : { 
9406                         
9407                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
9408                                
9409                       break;
9410                       }
9411                case 1172 : { 
9412                         
9413                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
9414                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9415                                
9416                       break;
9417                       }
9418                case 1173 : { 
9419                         
9420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9423                                
9424                       break;
9425                       }
9426                case 1174 : { 
9427                         
9428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9431                                
9432                       break;
9433                       }
9434                case 1175 : { 
9435                         
9436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
9437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9439                                
9440                       break;
9441                       }
9442                case 1176 : { 
9443                         
9444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9447                                
9448                       break;
9449                       }
9450                case 1177 : { 
9451                         
9452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
9453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9455                                
9456                       break;
9457                       }
9458                case 1178 : { 
9459                         
9460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
9461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9463                                
9464                       break;
9465                       }
9466                case 1179 : { 
9467                         
9468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
9469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9471                                
9472                       break;
9473                       }
9474                case 1180 : { 
9475                         
9476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
9477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9479                                
9480                       break;
9481                       }
9482                case 1181 : { 
9483                         
9484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
9485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9487                                
9488                       break;
9489                       }
9490                case 1182 : { 
9491                         
9492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
9493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9495                                
9496                       break;
9497                       }
9498                case 1183 : { 
9499                         
9500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9503                                
9504                       break;
9505                       }
9506                case 1184 : { 
9507                         
9508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9511                                
9512                       break;
9513                       }
9514                case 1185 : { 
9515                         
9516                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9517                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9518                                
9519                       break;
9520                       }
9521
9522                }
9523        }
9524        void yyaction_1186_1354 ( int yyruleno ){
9525                switch(yyruleno){
9526                case 1186 : { 
9527                         
9528                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9529                                
9530                       break;
9531                       }
9532                case 1187 : { 
9533                         
9534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9537                                
9538                       break;
9539                       }
9540                case 1188 : { 
9541                         
9542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9545                                
9546                       break;
9547                       }
9548                case 1189 : { 
9549                         
9550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9553                                
9554                       break;
9555                       }
9556                case 1190 : { 
9557                         
9558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9561                                
9562                       break;
9563                       }
9564                case 1191 : { 
9565                         
9566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9569                                
9570                       break;
9571                       }
9572                case 1192 : { 
9573                         
9574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9577                                
9578                       break;
9579                       }
9580                case 1193 : { 
9581                         
9582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9585                                
9586                       break;
9587                       }
9588                case 1194 : { 
9589                         
9590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9593                                
9594                       break;
9595                       }
9596                case 1195 : { 
9597                         
9598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9601                                
9602                       break;
9603                       }
9604                case 1196 : { 
9605                         
9606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9610                                
9611                       break;
9612                       }
9613                case 1197 : { 
9614                         yyval.copy(yyv[yysp-0]);
9615                       break;
9616                       }
9617                case 1198 : { 
9618                         
9619                                        yyval.yyTSourceToken = null;
9620                                
9621                       break;
9622                       }
9623                case 1199 : { 
9624                         
9625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9626                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
9627                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
9628                                        
9629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
9631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9632                                
9633                       break;
9634                       }
9635                case 1200 : { 
9636                         
9637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
9638                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-4].yyTParseTreeNode != null);
9639                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
9640                                        
9641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9644                                
9645                       break;
9646                       }
9647                case 1201 : { 
9648                         
9649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
9652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9653                                
9654                       break;
9655                       }
9656                case 1202 : { 
9657                         
9658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
9661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9662                                
9663                       break;
9664                       }
9665                case 1203 : { 
9666                         yyval.copy(yyv[yysp-1]);
9667                       break;
9668                       }
9669                case 1204 : { 
9670                         yyval.copy(yyv[yysp-0]);
9671                       break;
9672                       }
9673                case 1205 : { 
9674                         yyval.copy(yyv[yysp-0]);
9675                       break;
9676                       }
9677                case 1206 : { 
9678                         yyval.copy(yyv[yysp-0]);
9679                       break;
9680                       }
9681                case 1207 : { 
9682                         yyval.copy(yyv[yysp-0]);
9683                       break;
9684                       }
9685                case 1208 : { 
9686                         yyval.copy(yyv[yysp-0]);
9687                       break;
9688                       }
9689                case 1209 : { 
9690                         yyval.copy(yyv[yysp-2]);
9691                       break;
9692                       }
9693                case 1210 : { 
9694                         yyval.copy(yyv[yysp-2]);
9695                       break;
9696                       }
9697                case 1211 : { 
9698                         yyval.copy(yyv[yysp-2]);
9699                       break;
9700                       }
9701                case 1212 : { 
9702                         yyval.copy(yyv[yysp-2]);
9703                       break;
9704                       }
9705                case 1213 : { 
9706                         
9707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
9708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
9710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9712                                
9713                       break;
9714                       }
9715                case 1214 : { 
9716                         
9717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9720                                
9721                       break;
9722                       }
9723                case 1215 : { 
9724                         
9725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9728                                
9729                       break;
9730                       }
9731                case 1216 : { 
9732                         
9733                                        yyval.yyTParseTreeNode = null;
9734                                
9735                       break;
9736                       }
9737                case 1217 : { 
9738                         
9739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
9740                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
9741                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
9742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
9744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9748                                 
9749                       break;
9750                       }
9751                case 1218 : { 
9752                         
9753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-7].yyTSourceToken);
9754                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-10].yyTParseTreeNodeList);
9755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
9756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9757                                 
9758                       break;
9759                       }
9760                case 1219 : { 
9761                         
9762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
9763                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
9764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9766                                 
9767                       break;
9768                       }
9769                case 1220 : { 
9770                         
9771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
9772                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
9773                                        
9774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9779                                        
9780                                 
9781                       break;
9782                       }
9783                case 1221 : { 
9784                         
9785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
9786                                        
9787                                        
9788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9792                                 
9793                       break;
9794                       }
9795                case 1222 : { 
9796                         yyval.copy(yyv[yysp-0]);
9797                       break;
9798                       }
9799                case 1223 : { 
9800                         yyval.copy(yyv[yysp-0]);
9801                       break;
9802                       }
9803                case 1224 : { 
9804                         yyval.copy(yyv[yysp-0]);
9805                       break;
9806                       }
9807                case 1225 : { 
9808                         
9809                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
9810                                
9811                       break;
9812                       }
9813                case 1226 : { 
9814                         
9815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9818                                
9819                       break;
9820                       }
9821                case 1227 : { 
9822                         
9823                                        yyval.yyTParseTreeNode = null;
9824                                
9825                       break;
9826                       }
9827                case 1228 : { 
9828                         yyval.copy(yyv[yysp-1]);
9829                       break;
9830                       }
9831                case 1229 : { 
9832                       break;
9833                       }
9834                case 1230 : { 
9835                         yyval.copy(yyv[yysp-0]);
9836                       break;
9837                       }
9838                case 1231 : { 
9839                         yyval.copy(yyv[yysp-0]);
9840                       break;
9841                       }
9842                case 1232 : { 
9843                         yyval.copy(yyv[yysp-2]);
9844                       break;
9845                       }
9846                case 1233 : { 
9847                         yyval.copy(yyv[yysp-2]);
9848                       break;
9849                       }
9850                case 1234 : { 
9851                         yyval.copy(yyv[yysp-0]);
9852                       break;
9853                       }
9854                case 1235 : { 
9855                         yyval.copy(yyv[yysp-0]);
9856                       break;
9857                       }
9858                case 1236 : { 
9859                         yyval.copy(yyv[yysp-2]);
9860                       break;
9861                       }
9862                case 1237 : { 
9863                         yyval.copy(yyv[yysp-2]);
9864                       break;
9865                       }
9866                case 1238 : { 
9867                         yyval.copy(yyv[yysp-2]);
9868                       break;
9869                       }
9870                case 1239 : { 
9871                         yyval.copy(yyv[yysp-2]);
9872                       break;
9873                       }
9874                case 1240 : { 
9875                         yyval.copy(yyv[yysp-3]);
9876                       break;
9877                       }
9878                case 1241 : { 
9879                         yyval.copy(yyv[yysp-1]);
9880                       break;
9881                       }
9882                case 1242 : { 
9883                         yyval.copy(yyv[yysp-0]);
9884                       break;
9885                       }
9886                case 1243 : { 
9887                       break;
9888                       }
9889                case 1244 : { 
9890                         yyval.copy(yyv[yysp-1]);
9891                       break;
9892                       }
9893                case 1245 : { 
9894                       break;
9895                       }
9896                case 1246 : { 
9897                         
9898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9902                                
9903                       break;
9904                       }
9905                case 1247 : { 
9906                         
9907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9911                                
9912                       break;
9913                       }
9914                case 1248 : { 
9915                         
9916                                        yyval.yyTParseTreeNode = null;
9917                                
9918                       break;
9919                       }
9920                case 1249 : { 
9921                         yyval.copy(yyv[yysp-0]);
9922                       break;
9923                       }
9924                case 1250 : { 
9925                         
9926                                        yyval.yyTSourceToken = null;
9927                                
9928                       break;
9929                       }
9930                case 1251 : { 
9931                         
9932                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9933                                
9934                       break;
9935                       }
9936                case 1252 : { 
9937                         
9938                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9939                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9940                                
9941                       break;
9942                       }
9943                case 1253 : { 
9944                         
9945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9949                                
9950                       break;
9951                       }
9952                case 1254 : { 
9953                         
9954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9957                                
9958                       break;
9959                       }
9960                case 1255 : { 
9961                         
9962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9965                                
9966                       break;
9967                       }
9968                case 1256 : { 
9969                         
9970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9973                                
9974                       break;
9975                       }
9976                case 1257 : { 
9977                         
9978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9981                                
9982                       break;
9983                       }
9984                case 1258 : { 
9985                         
9986                                        yyval.yyTParseTreeNode = null;
9987                                
9988                       break;
9989                       }
9990                case 1259 : { 
9991                         
9992                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
9993                                
9994                       break;
9995                       }
9996                case 1260 : { 
9997                         
9998                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
9999                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10000                                
10001                       break;
10002                       }
10003                case 1261 : { 
10004                         yyval.copy(yyv[yysp-0]);
10005                       break;
10006                       }
10007                case 1262 : { 
10008                         
10009                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10012                                
10013                       break;
10014                       }
10015                case 1263 : { 
10016                         
10017                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10020                                
10021                       break;
10022                       }
10023                case 1264 : { 
10024                         
10025                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10028                                
10029                       break;
10030                       }
10031                case 1265 : { 
10032                         yyval.copy(yyv[yysp-0]);
10033                       break;
10034                       }
10035                case 1266 : { 
10036                         
10037                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10040                                
10041                       break;
10042                       }
10043                case 1267 : { 
10044                         yyval.copy(yyv[yysp-0]);
10045                       break;
10046                       }
10047                case 1268 : { 
10048                         yyval.copy(yyv[yysp-3]);
10049                       break;
10050                       }
10051                case 1269 : { 
10052                         yyval.copy(yyv[yysp-0]);
10053                       break;
10054                       }
10055                case 1270 : { 
10056                         yyval.copy(yyv[yysp-0]);
10057                       break;
10058                       }
10059                case 1271 : { 
10060                         yyval.copy(yyv[yysp-0]);
10061                       break;
10062                       }
10063                case 1272 : { 
10064                         yyval.copy(yyv[yysp-0]);
10065                       break;
10066                       }
10067                case 1273 : { 
10068                         yyval.copy(yyv[yysp-4]);
10069                       break;
10070                       }
10071                case 1274 : { 
10072                         yyval.copy(yyv[yysp-5]);
10073                       break;
10074                       }
10075                case 1275 : { 
10076                         yyval.copy(yyv[yysp-0]);
10077                       break;
10078                       }
10079                case 1276 : { 
10080                         
10081                                        yyval.yyTSourceToken = null;
10082                                
10083                       break;
10084                       }
10085                case 1277 : { 
10086                         yyval.copy(yyv[yysp-1]);
10087                       break;
10088                       }
10089                case 1278 : { 
10090                       break;
10091                       }
10092                case 1279 : { 
10093                         yyval.copy(yyv[yysp-3]);
10094                       break;
10095                       }
10096                case 1280 : { 
10097                         yyval.copy(yyv[yysp-0]);
10098                       break;
10099                       }
10100                case 1281 : { 
10101                       break;
10102                       }
10103                case 1282 : { 
10104                         
10105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10108                                
10109                       break;
10110                       }
10111                case 1283 : { 
10112                         
10113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10116                                
10117                       break;
10118                       }
10119                case 1284 : { 
10120                         
10121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10124                                
10125                       break;
10126                       }
10127                case 1285 : { 
10128                         
10129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10132                                
10133                       break;
10134                       }
10135                case 1286 : { 
10136                         yyval.copy(yyv[yysp-2]);
10137                       break;
10138                       }
10139                case 1287 : { 
10140                         yyval.copy(yyv[yysp-2]);
10141                       break;
10142                       }
10143                case 1288 : { 
10144                         yyval.copy(yyv[yysp-2]);
10145                       break;
10146                       }
10147                case 1289 : { 
10148                         yyval.copy(yyv[yysp-2]);
10149                       break;
10150                       }
10151                case 1290 : { 
10152                         yyval.copy(yyv[yysp-2]);
10153                       break;
10154                       }
10155                case 1291 : { 
10156                         yyval.copy(yyv[yysp-1]);
10157                       break;
10158                       }
10159                case 1292 : { 
10160                         yyval.copy(yyv[yysp-4]);
10161                       break;
10162                       }
10163                case 1293 : { 
10164                         yyval.copy(yyv[yysp-1]);
10165                       break;
10166                       }
10167                case 1294 : { 
10168                         yyval.copy(yyv[yysp-1]);
10169                       break;
10170                       }
10171                case 1295 : { 
10172                         yyval.copy(yyv[yysp-1]);
10173                       break;
10174                       }
10175                case 1296 : { 
10176                         yyval.copy(yyv[yysp-1]);
10177                       break;
10178                       }
10179                case 1297 : { 
10180                         yyval.copy(yyv[yysp-2]);
10181                       break;
10182                       }
10183                case 1298 : { 
10184                         yyval.copy(yyv[yysp-2]);
10185                       break;
10186                       }
10187                case 1299 : { 
10188                         yyval.copy(yyv[yysp-2]);
10189                       break;
10190                       }
10191                case 1300 : { 
10192                         yyval.copy(yyv[yysp-0]);
10193                       break;
10194                       }
10195                case 1301 : { 
10196                         yyval.copy(yyv[yysp-0]);
10197                       break;
10198                       }
10199                case 1302 : { 
10200                       break;
10201                       }
10202                case 1303 : { 
10203                         
10204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10207                                
10208                       break;
10209                       }
10210                case 1304 : { 
10211                         
10212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10215                                
10216                       break;
10217                       }
10218                case 1305 : { 
10219                         
10220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10223                                
10224                       break;
10225                       }
10226                case 1306 : { 
10227                         
10228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10231                                
10232                       break;
10233                       }
10234                case 1307 : { 
10235                         
10236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResetSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
10237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10239                                
10240                       break;
10241                       }
10242                case 1308 : { 
10243                         
10244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResetSqlNode.getId());
10245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10247                                
10248                       break;
10249                       }
10250                case 1309 : { 
10251                         
10252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResetSqlNode.getId());
10253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10255                                
10256                       break;
10257                       }
10258                case 1310 : { 
10259                         
10260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResetSqlNode.getId());
10261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10263                                
10264                       break;
10265                       }
10266                case 1311 : { 
10267                         
10268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResetSqlNode.getId());
10269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10271                                
10272                       break;
10273                       }
10274                case 1312 : { 
10275                         yyval.copy(yyv[yysp-0]);
10276                       break;
10277                       }
10278                case 1313 : { 
10279                         yyval.copy(yyv[yysp-0]);
10280                       break;
10281                       }
10282                case 1314 : { 
10283                         yyval.copy(yyv[yysp-2]);
10284                       break;
10285                       }
10286                case 1315 : { 
10287                         yyval.copy(yyv[yysp-5]);
10288                       break;
10289                       }
10290                case 1316 : { 
10291                         yyval.copy(yyv[yysp-0]);
10292                       break;
10293                       }
10294                case 1317 : { 
10295                         yyval.copy(yyv[yysp-0]);
10296                       break;
10297                       }
10298                case 1318 : { 
10299                         yyval.copy(yyv[yysp-0]);
10300                       break;
10301                       }
10302                case 1319 : { 
10303                         
10304                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10305                                
10306                       break;
10307                       }
10308                case 1320 : { 
10309                         
10310                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10311                                
10312                       break;
10313                       }
10314                case 1321 : { 
10315                         
10316                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10317                                
10318                       break;
10319                       }
10320                case 1322 : { 
10321                         
10322                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10323                                
10324                       break;
10325                       }
10326                case 1323 : { 
10327                         
10328                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10329                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10330                                        
10331                       break;
10332                       }
10333                case 1324 : { 
10334                         
10335                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10338                                
10339                       break;
10340                       }
10341                case 1325 : { 
10342                         
10343                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
10344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10346                                
10347                       break;
10348                       }
10349                case 1326 : { 
10350                         yyval.copy(yyv[yysp-4]);
10351                       break;
10352                       }
10353                case 1327 : { 
10354                         yyval.copy(yyv[yysp-1]);
10355                       break;
10356                       }
10357                case 1328 : { 
10358                       break;
10359                       }
10360                case 1329 : { 
10361                         yyval.copy(yyv[yysp-2]);
10362                       break;
10363                       }
10364                case 1330 : { 
10365                         yyval.copy(yyv[yysp-2]);
10366                       break;
10367                       }
10368                case 1331 : { 
10369                         yyval.copy(yyv[yysp-2]);
10370                       break;
10371                       }
10372                case 1332 : { 
10373                         yyval.copy(yyv[yysp-6]);
10374                       break;
10375                       }
10376                case 1333 : { 
10377                         yyval.copy(yyv[yysp-6]);
10378                       break;
10379                       }
10380                case 1334 : { 
10381                         yyval.copy(yyv[yysp-9]);
10382                       break;
10383                       }
10384                case 1335 : { 
10385                         
10386                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10387                                
10388                       break;
10389                       }
10390                case 1336 : { 
10391                         
10392                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10393                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10394                                
10395                       break;
10396                       }
10397                case 1337 : { 
10398                         
10399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10402                                
10403                       break;
10404                       }
10405                case 1338 : { 
10406                         
10407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10410                                
10411                       break;
10412                       }
10413                case 1339 : { 
10414                         yyval.copy(yyv[yysp-0]);
10415                       break;
10416                       }
10417                case 1340 : { 
10418                         yyval.copy(yyv[yysp-0]);
10419                       break;
10420                       }
10421                case 1341 : { 
10422                         yyval.copy(yyv[yysp-0]);
10423                       break;
10424                       }
10425                case 1342 : { 
10426                         
10427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
10429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10430                                
10431                       break;
10432                       }
10433                case 1343 : { 
10434                         
10435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10438                                
10439                       break;
10440                       }
10441                case 1344 : { 
10442                         
10443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10446                                
10447                       break;
10448                       }
10449                case 1345 : { 
10450                         
10451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10454                                
10455                       break;
10456                       }
10457                case 1346 : { 
10458                         
10459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10462                                
10463                       break;
10464                       }
10465                case 1347 : { 
10466                         
10467                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10468                                
10469                       break;
10470                       }
10471                case 1348 : { 
10472                         
10473                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10474                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10475                                
10476                       break;
10477                       }
10478                case 1349 : { 
10479                         
10480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10484                                
10485                       break;
10486                       }
10487                case 1350 : { 
10488                         
10489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10493                                
10494                       break;
10495                       }
10496                case 1351 : { 
10497                         
10498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10502                                
10503                       break;
10504                       }
10505                case 1352 : { 
10506                         
10507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10511                                
10512                       break;
10513                       }
10514                case 1353 : { 
10515                         
10516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.column);
10517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10519                                
10520                       break;
10521                       }
10522                case 1354 : { 
10523                         
10524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.database);
10525                                        
10526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10528                                
10529                       break;
10530                       }
10531
10532                }
10533        }
10534        void yyaction_1355_1471 ( int yyruleno ){
10535                switch(yyruleno){
10536                case 1355 : { 
10537                         
10538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.schema);
10539                                        
10540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10542                                
10543                       break;
10544                       }
10545                case 1356 : { 
10546                         
10547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.index);
10548                                        
10549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10551                                
10552                       break;
10553                       }
10554                case 1357 : { 
10555                         
10556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.sequence);
10557                                        
10558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10560                                
10561                       break;
10562                       }
10563                case 1358 : { 
10564                         
10565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
10566                                        
10567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10569                                
10570                       break;
10571                       }
10572                case 1359 : { 
10573                         
10574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.domain);
10575                                        
10576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10578                                
10579                       break;
10580                       }
10581                case 1360 : { 
10582                         
10583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.type);
10584                                        
10585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10587                                
10588                       break;
10589                       }
10590                case 1361 : { 
10591                         
10592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.view);
10593                                        
10594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10596                                
10597                       break;
10598                       }
10599                case 1362 : { 
10600                         
10601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.collation);
10602                                        
10603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10605                                
10606                       break;
10607                       }
10608                case 1363 : { 
10609                         
10610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.conversion);
10611                                        
10612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10614                                
10615                       break;
10616                       }
10617                case 1364 : { 
10618                         
10619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.tablespace);
10620                                        
10621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10623                                
10624                       break;
10625                       }
10626                case 1365 : { 
10627                         
10628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.extension);
10629                                        
10630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10632                                
10633                       break;
10634                       }
10635                case 1366 : { 
10636                         
10637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.role);
10638                                        
10639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10641                                
10642                       break;
10643                       }
10644                case 1367 : { 
10645                         
10646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.foreignTable);
10647                                        
10648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10650                                
10651                       break;
10652                       }
10653                case 1368 : { 
10654                         
10655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.server);
10656                                        
10657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10659                                
10660                       break;
10661                       }
10662                case 1369 : { 
10663                         
10664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.foreignData);
10665                                        
10666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10668                                
10669                       break;
10670                       }
10671                case 1370 : { 
10672                         
10673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.aggregateFunction);
10674                                        
10675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10677                                
10678                       break;
10679                       }
10680                case 1371 : { 
10681                         
10682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
10683                                        
10684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10686                                
10687                       break;
10688                       }
10689                case 1372 : { 
10690                         
10691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.operator,yyv[yysp-0].yyTParseTreeNode);
10692                                        
10693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10695                                
10696                       break;
10697                       }
10698                case 1373 : { 
10699                         
10700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.constraint);
10701                                        
10702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10704                                
10705                       break;
10706                       }
10707                case 1374 : { 
10708                         
10709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.rule);
10710                                        
10711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10713                                
10714                       break;
10715                       }
10716                case 1375 : { 
10717                         
10718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.rule);
10719                                        
10720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10722                                
10723                       break;
10724                       }
10725                case 1376 : { 
10726                         
10727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.trigger);
10728                                        
10729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10731                                
10732                       break;
10733                       }
10734                case 1377 : { 
10735                         
10736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.operatorClass);
10737                                        
10738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10740                                
10741                       break;
10742                       }
10743                case 1378 : { 
10744                         
10745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.operatorFamily);
10746                                        
10747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10749                                
10750                       break;
10751                       }
10752                case 1379 : { 
10753                         
10754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.largeObject,yyv[yysp-0].yyTParseTreeNode);
10755                                        
10756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10758                                
10759                       break;
10760                       }
10761                case 1380 : { 
10762                         
10763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.cast,yyv[yysp-0].yyTParseTreeNode);
10764                                        
10765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10767                                
10768                       break;
10769                       }
10770                case 1381 : { 
10771                         
10772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.language);
10773                                        
10774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10776                                
10777                       break;
10778                       }
10779                case 1382 : { 
10780                         
10781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
10782                                        
10783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10785                                
10786                       break;
10787                       }
10788                case 1383 : { 
10789                         
10790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
10791                                        
10792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10794                                
10795                       break;
10796                       }
10797                case 1384 : { 
10798                         
10799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
10800                                        
10801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10803                                
10804                       break;
10805                       }
10806                case 1385 : { 
10807                         
10808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
10809                                        
10810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10812                                
10813                       break;
10814                       }
10815                case 1386 : { 
10816                         
10817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.procedure);
10818                                        
10819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10821                                
10822                       break;
10823                       }
10824                case 1387 : { 
10825                         yyval.copy(yyv[yysp-0]);
10826                       break;
10827                       }
10828                case 1388 : { 
10829                         
10830                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10833                                
10834                       break;
10835                       }
10836                case 1389 : { 
10837                         yyval.copy(yyv[yysp-0]);
10838                       break;
10839                       }
10840                case 1390 : { 
10841                         
10842                                        yyval.yyTSourceToken = null;
10843                                
10844                       break;
10845                       }
10846                case 1391 : { 
10847                         yyval.copy(yyv[yysp-0]);
10848                       break;
10849                       }
10850                case 1392 : { 
10851                         yyval.copy(yyv[yysp-0]);
10852                       break;
10853                       }
10854                case 1393 : { 
10855                         yyval.copy(yyv[yysp-0]);
10856                       break;
10857                       }
10858                case 1394 : { 
10859                         yyval.copy(yyv[yysp-0]);
10860                       break;
10861                       }
10862                case 1395 : { 
10863                         
10864                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10865                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10868                                
10869                       break;
10870                       }
10871                case 1396 : { 
10872                         
10873                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
10874                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10875                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10878                                
10879                       break;
10880                       }
10881                case 1397 : { 
10882                         
10883                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10884                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10886                                        
10887                       break;
10888                       }
10889                case 1398 : { 
10890                         
10891                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
10892                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10893                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10894                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10895                                        
10896                       break;
10897                       }
10898                case 1399 : { 
10899                         
10900                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10901                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10902                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10903                                        
10904                       break;
10905                       }
10906                case 1400 : { 
10907                         
10908                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
10909                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10910                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10912                                        
10913                       break;
10914                       }
10915                case 1401 : { 
10916                         
10917                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10918                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10920                                        
10921                       break;
10922                       }
10923                case 1402 : { 
10924                         
10925                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
10926                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10927                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10929                                        
10930                       break;
10931                       }
10932                case 1403 : { 
10933                         yyval.copy(yyv[yysp-0]);
10934                       break;
10935                       }
10936                case 1404 : { 
10937                         yyval.copy(yyv[yysp-0]);
10938                       break;
10939                       }
10940                case 1405 : { 
10941                         yyval.copy(yyv[yysp-0]);
10942                       break;
10943                       }
10944                case 1406 : { 
10945                         yyval.copy(yyv[yysp-0]);
10946                       break;
10947                       }
10948                case 1407 : { 
10949                         
10950                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
10951                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10952                                
10953                       break;
10954                       }
10955                case 1408 : { 
10956                         
10957                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
10958                         
10959                       break;
10960                       }
10961                case 1409 : { 
10962                         
10963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10966                                
10967                       break;
10968                       }
10969                case 1410 : { 
10970                         
10971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10972                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
10973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
10974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10975                                
10976                       break;
10977                       }
10978                case 1411 : { 
10979                         yyval.copy(yyv[yysp-0]);
10980                       break;
10981                       }
10982                case 1412 : { 
10983                       break;
10984                       }
10985                case 1413 : { 
10986                         
10987                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10990                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10991                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
10992                                
10993                       break;
10994                       }
10995                case 1414 : { 
10996                         
10997                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11000                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11001                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
11002                                
11003                       break;
11004                       }
11005                case 1415 : { 
11006                         
11007                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11010                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11011                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
11012                                
11013                       break;
11014                       }
11015                case 1416 : { 
11016                         yyval.copy(yyv[yysp-0]);
11017                       break;
11018                       }
11019                case 1417 : { 
11020                         
11021                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11022                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
11023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11024                                
11025                       break;
11026                       }
11027                case 1418 : { 
11028                         
11029                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
11030                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11031                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
11032                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
11033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11035                                
11036                       break;
11037                       }
11038                case 1419 : { 
11039                         
11040                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
11041                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11042                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11043                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
11044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11046                                
11047                       break;
11048                       }
11049                case 1420 : { 
11050                         yyval.copy(yyv[yysp-0]);
11051                       break;
11052                       }
11053                case 1421 : { 
11054                         yyval.copy(yyv[yysp-0]);
11055                       break;
11056                       }
11057                case 1422 : { 
11058                         
11059                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11060                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
11061                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
11062                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList);
11063                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
11064                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode );
11065                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
11066                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-3].yyTParseTreeNode);
11067                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
11068                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
11069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTSourceToken);
11071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
11072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList);
11073                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
11074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTSourceToken);
11075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11081                                        
11082                       break;
11083                       }
11084                case 1423 : { 
11085                         
11086                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11087                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
11088                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
11089                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
11090                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-7].yyTParseTreeNode);
11091                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode );
11092                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
11093                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-3].yyTParseTreeNode);
11094                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
11095                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
11096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTSourceToken);
11098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
11099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
11100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
11101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTSourceToken);
11102                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11108                                        
11109                       break;
11110                       }
11111                case 1424 : { 
11112                         
11113                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11114                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
11115                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
11116                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
11117                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
11118                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
11119                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
11120                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
11121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
11123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
11124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
11127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11131                                                
11132                                        
11133                       break;
11134                       }
11135                case 1425 : { 
11136                         
11137                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11138                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
11139                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
11140                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
11141                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
11142                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode);
11143                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
11144                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
11145                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
11146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
11148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11151                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11153                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11154                                        
11155                       break;
11156                       }
11157                case 1426 : { 
11158                         
11159                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11160                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
11161                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
11162                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
11163                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
11164                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
11165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11170                                        
11171                       break;
11172                       }
11173                case 1427 : { 
11174                         
11175                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11176                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-0].yyTParseTreeNode);
11177                                        
11178                       break;
11179                       }
11180                case 1428 : { 
11181                         
11182                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11183                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setRelationExpr((TRelationExpr)yyv[yysp-0].yyTParseTreeNode );
11184                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11186                                        
11187                       break;
11188                       }
11189                case 1429 : { 
11190                         
11191                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11192                                                if (yyv[yysp-1].yyTSourceToken == null){
11193                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
11194                                                }else{
11195                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
11196                                                }
11197                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11199                                        
11200                       break;
11201                       }
11202                case 1430 : { 
11203                         
11204                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11205                                                if (yyv[yysp-1].yyTSourceToken == null){
11206                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
11207                                                }else{
11208                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
11209                                                }
11210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11212                                        
11213                       break;
11214                       }
11215                case 1431 : { 
11216                         
11217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11218                                                if (yyv[yysp-1].yyTSourceToken == null){
11219                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
11220                                                }else{
11221                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
11222                                                }
11223                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11225                                        
11226                       break;
11227                       }
11228                case 1432 : { 
11229                         
11230                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11231                                                if (yyv[yysp-1].yyTSourceToken == null){
11232                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
11233                                                }else{
11234                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall);
11235                                                }
11236                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11238                                        
11239                       break;
11240                       }
11241                case 1433 : { 
11242                         
11243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
11244                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
11245                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
11246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11248                                
11249                       break;
11250                       }
11251                case 1434 : { 
11252                         
11253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11254                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
11255                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
11256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11258                                
11259                       break;
11260                       }
11261                case 1435 : { 
11262                         
11263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
11264                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
11265                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
11266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11268                                
11269                       break;
11270                       }
11271                case 1436 : { 
11272                         
11273                                        yyval.yyTParseTreeNode = null;
11274                                
11275                       break;
11276                       }
11277                case 1437 : { 
11278                         
11279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
11280                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11283                                
11284                       break;
11285                       }
11286                case 1438 : { 
11287                         
11288                                        yyval.yyTParseTreeNode = null;
11289                                
11290                       break;
11291                       }
11292                case 1439 : { 
11293                         
11294                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11297                                
11298                       break;
11299                       }
11300                case 1440 : { 
11301                         
11302                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11303                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11304                                
11305                       break;
11306                       }
11307                case 1441 : { 
11308                         
11309                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11310                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
11311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11312                                
11313                       break;
11314                       }
11315                case 1442 : { 
11316                         
11317                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11319                                
11320                       break;
11321                       }
11322                case 1443 : { 
11323                         
11324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
11325                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11328                                
11329                       break;
11330                       }
11331                case 1444 : { 
11332                         
11333                                        yyval.yyTParseTreeNode = null;
11334                                
11335                       break;
11336                       }
11337                case 1445 : { 
11338                         
11339                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
11340                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
11341                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
11342                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11343                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
11344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11346                                
11347                       break;
11348                       }
11349                case 1446 : { 
11350                         
11351                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11352                                
11353                       break;
11354                       }
11355                case 1447 : { 
11356                         
11357                                        yyval.yyTParseTreeNode = null;
11358                                
11359                       break;
11360                       }
11361                case 1448 : { 
11362                         
11363                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11366                                
11367                       break;
11368                       }
11369                case 1449 : { 
11370                         
11371                                        yyval.yyTParseTreeNode = null;
11372                                
11373                       break;
11374                       }
11375                case 1450 : { 
11376                         
11377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
11378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11380                                
11381                       break;
11382                       }
11383                case 1451 : { 
11384                         
11385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11388                                
11389                       break;
11390                       }
11391                case 1452 : { 
11392                         
11393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
11394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11396                                
11397                       break;
11398                       }
11399                case 1453 : { 
11400                         
11401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11404                                
11405                       break;
11406                       }
11407                case 1454 : { 
11408                         
11409                                        yyval.yyTParseTreeNode = null;
11410                                
11411                       break;
11412                       }
11413                case 1455 : { 
11414                         
11415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
11416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11418                                
11419                       break;
11420                       }
11421                case 1456 : { 
11422                         
11423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
11424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11426                                
11427                       break;
11428                       }
11429                case 1457 : { 
11430                         
11431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
11432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11434                                
11435                       break;
11436                       }
11437                case 1458 : { 
11438                         
11439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
11440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11442                                
11443                       break;
11444                       }
11445                case 1459 : { 
11446                         
11447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
11448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11450                                
11451                       break;
11452                       }
11453                case 1460 : { 
11454                         
11455                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11458                                   
11459                       break;
11460                       }
11461                case 1461 : { 
11462                         
11463                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
11464                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
11465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11466                                
11467                       break;
11468                       }
11469                case 1462 : { 
11470                         
11471                                                yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
11472                                        
11473                       break;
11474                       }
11475                case 1463 : { 
11476                         
11477                                                ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
11478                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11479                                        
11480                       break;
11481                       }
11482                case 1464 : { 
11483                         
11484                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode);
11485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
11487                                        
11488                       break;
11489                       }
11490                case 1465 : { 
11491                         yyval.copy(yyv[yysp-0]);
11492                       break;
11493                       }
11494                case 1466 : { 
11495                         
11496                                        yyval.yyTParseTreeNode = null;
11497                                
11498                       break;
11499                       }
11500                case 1467 : { 
11501                         
11502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11503                         
11504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11506                                
11507                       break;
11508                       }
11509                case 1468 : { 
11510                         
11511                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
11512                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
11513                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
11514                                                        );
11515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11517                                
11518                       break;
11519                       }
11520                case 1469 : { 
11521                         
11522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11523                         
11524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11526                                
11527                       break;
11528                       }
11529                case 1470 : { 
11530                         
11531                                        yyval.yyTParseTreeNode = null;
11532                                
11533                       break;
11534                       }
11535                case 1471 : { 
11536                         yyval.copy(yyv[yysp-0]);
11537                       break;
11538                       }
11539
11540                }
11541        }
11542        void yyaction_1472_1605 ( int yyruleno ){
11543                switch(yyruleno){
11544                case 1472 : { 
11545                       break;
11546                       }
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                         
11591                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11592                                
11593                       break;
11594                       }
11595                case 1481 : { 
11596                         yyval.copy(yyv[yysp-0]);
11597                       break;
11598                       }
11599                case 1482 : { 
11600                         
11601                                        yyval.yyTParseTreeNode = null;
11602                                
11603                       break;
11604                       }
11605                case 1483 : { 
11606                         yyval.copy(yyv[yysp-0]);
11607                       break;
11608                       }
11609                case 1484 : { 
11610                         
11611                                        yyval.yyTSourceToken = null;
11612                                
11613                       break;
11614                       }
11615                case 1485 : { 
11616                         
11617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
11618                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
11619                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
11620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11622                                
11623                       break;
11624                       }
11625                case 1486 : { 
11626                         
11627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11628                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
11629                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
11630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11632                                
11633                       break;
11634                       }
11635                case 1487 : { 
11636                         
11637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
11638                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
11639                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
11640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11642                                
11643                       break;
11644                       }
11645                case 1488 : { 
11646                         
11647                                        yyval.yyTParseTreeNode = null;
11648                                
11649                       break;
11650                       }
11651                case 1489 : { 
11652                         yyval.copy(yyv[yysp-0]);
11653                       break;
11654                       }
11655                case 1490 : { 
11656                         
11657                                yyval.yyTParseTreeNode = null;
11658                                
11659                       break;
11660                       }
11661                case 1491 : { 
11662                         
11663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11666                                
11667                       break;
11668                       }
11669                case 1492 : { 
11670                         
11671                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
11672                                
11673                       break;
11674                       }
11675                case 1493 : { 
11676                         
11677                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
11678                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11679                                
11680                       break;
11681                       }
11682                case 1494 : { 
11683                         
11684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode);
11685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11688                                
11689                       break;
11690                       }
11691                case 1495 : { 
11692                         
11693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
11694                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
11695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11699                                
11700                       break;
11701                       }
11702                case 1496 : { 
11703                         yyval.copy(yyv[yysp-0]);
11704                       break;
11705                       }
11706                case 1497 : { 
11707                         yyval.copy(yyv[yysp-0]);
11708                       break;
11709                       }
11710                case 1498 : { 
11711                         
11712                                        yyval.yyTSourceToken = null;
11713                                
11714                       break;
11715                       }
11716                case 1499 : { 
11717                         
11718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11721                                
11722                       break;
11723                       }
11724                case 1500 : { 
11725                         
11726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11729                                
11730                       break;
11731                       }
11732                case 1501 : { 
11733                         
11734                                                yyval.yyTParseTreeNode = null;
11735                                        
11736                       break;
11737                       }
11738                case 1502 : { 
11739                         
11740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
11741                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
11742                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
11743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11745                                
11746                       break;
11747                       }
11748                case 1503 : { 
11749                         
11750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
11751                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
11752                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
11753                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
11754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11756                                
11757                       break;
11758                       }
11759                case 1504 : { 
11760                         
11761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
11762                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
11763                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
11764                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
11765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11767                                
11768                       break;
11769                       }
11770                case 1505 : { 
11771                         
11772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11773                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
11774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11776                                
11777                       break;
11778                       }
11779                case 1506 : { 
11780                         
11781                                        yyval.yyTParseTreeNode = null;
11782                                
11783                       break;
11784                       }
11785                case 1507 : { 
11786                         
11787                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
11788                                
11789                       break;
11790                       }
11791                case 1508 : { 
11792                         
11793                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
11794                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11795                                
11796                       break;
11797                       }
11798                case 1509 : { 
11799                         
11800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsExpr,yyv[yysp-0].yyTParseTreeNode);
11801                                        
11802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11804                                
11805                       break;
11806                       }
11807                case 1510 : { 
11808                         
11809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsSets,yyv[yysp-0].yyTParseTreeNode);
11810                                        
11811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11813                                
11814                       break;
11815                       }
11816                case 1511 : { 
11817                         
11818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsEmpty,null);
11819                                        
11820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11822                                
11823                       break;
11824                       }
11825                case 1512 : { 
11826                         
11827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsCube,yyv[yysp-0].yyTParseTreeNode);
11828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11830                                
11831                       break;
11832                       }
11833                case 1513 : { 
11834                         
11835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsRollup,yyv[yysp-0].yyTParseTreeNode);
11836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11838                                
11839                       break;
11840                       }
11841                case 1514 : { 
11842                         
11843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11844                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
11845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11847                                
11848                       break;
11849                       }
11850                case 1515 : { 
11851                         
11852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11853                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
11854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11856                                
11857                       break;
11858                       }
11859                case 1516 : { 
11860                         
11861                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11864                                        
11865                       break;
11866                       }
11867                case 1517 : { 
11868                         
11869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11872                                        
11873                       break;
11874                       }
11875                case 1518 : { 
11876                         
11877                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
11878                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11879                                        
11880                       break;
11881                       }
11882                case 1519 : { 
11883                         
11884                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
11885                                        
11886                       break;
11887                       }
11888                case 1520 : { 
11889                         
11890                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
11891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11893                                        
11894                       break;
11895                       }
11896                case 1521 : { 
11897                         
11898                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11899                                        
11900                       break;
11901                       }
11902                case 1522 : { 
11903                         
11904                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11905                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11906                                        
11907                       break;
11908                       }
11909                case 1523 : { 
11910                         yyval.copy(yyv[yysp-0]);
11911                       break;
11912                       }
11913                case 1524 : { 
11914                         
11915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
11916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11918                                
11919                       break;
11920                       }
11921                case 1525 : { 
11922                         yyval.copy(yyv[yysp-0]);
11923                       break;
11924                       }
11925                case 1526 : { 
11926                         
11927                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11928                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
11929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11930                                
11931                       break;
11932                       }
11933                case 1527 : { 
11934                         
11935                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11936                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
11937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11938                                
11939                       break;
11940                       }
11941                case 1528 : { 
11942                         
11943                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
11944                                
11945                       break;
11946                       }
11947                case 1529 : { 
11948                         
11949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11950                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
11951                         
11952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11954                                
11955                       break;
11956                       }
11957                case 1530 : { 
11958                         yyval.copy(yyv[yysp-0]);
11959                       break;
11960                       }
11961                case 1531 : { 
11962                         
11963                                        yyval.yyTParseTreeNode = null;
11964                                
11965                       break;
11966                       }
11967                case 1532 : { 
11968                         
11969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11972                                
11973                       break;
11974                       }
11975                case 1533 : { 
11976                         
11977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11980                                
11981                       break;
11982                       }
11983                case 1534 : { 
11984                         
11985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11986                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
11987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11989                                
11990                       break;
11991                       }
11992                case 1535 : { 
11993                         
11994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11995                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-3].yyTParseTreeNode);
11996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11998                                
11999                       break;
12000                       }
12001                case 1536 : { 
12002                         yyval.copy(yyv[yysp-0]);
12003                       break;
12004                       }
12005                case 1537 : { 
12006                         yyval.copy(yyv[yysp-0]);
12007                       break;
12008                       }
12009                case 1538 : { 
12010                         yyval.copy(yyv[yysp-0]);
12011                       break;
12012                       }
12013                case 1539 : { 
12014                         yyval.copy(yyv[yysp-0]);
12015                       break;
12016                       }
12017                case 1540 : { 
12018                         yyval.copy(yyv[yysp-0]);
12019                       break;
12020                       }
12021                case 1541 : { 
12022                         
12023                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12024                                
12025                       break;
12026                       }
12027                case 1542 : { 
12028                         
12029                                        yyval.yyTParseTreeNode = null;
12030                                
12031                       break;
12032                       }
12033                case 1543 : { 
12034                         
12035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12038                                
12039                       break;
12040                       }
12041                case 1544 : { 
12042                         
12043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
12044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12046                                
12047                       break;
12048                       }
12049                case 1545 : { 
12050                         yyval.copy(yyv[yysp-0]);
12051                       break;
12052                       }
12053                case 1546 : { 
12054                         
12055                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
12056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12058                                
12059                       break;
12060                       }
12061                case 1547 : { 
12062                         yyval.copy(yyv[yysp-0]);
12063                       break;
12064                       }
12065                case 1548 : { 
12066                         yyval.copy(yyv[yysp-0]);
12067                       break;
12068                       }
12069                case 1549 : { 
12070                         yyval.copy(yyv[yysp-0]);
12071                       break;
12072                       }
12073                case 1550 : { 
12074                         
12075                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
12076                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12077                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12078                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
12079                                
12080                       break;
12081                       }
12082                case 1551 : { 
12083                         yyval.copy(yyv[yysp-0]);
12084                       break;
12085                       }
12086                case 1552 : { 
12087                         
12088                                        yyval.yyTParseTreeNode = null;
12089                                
12090                       break;
12091                       }
12092                case 1553 : { 
12093                         
12094                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
12095                                
12096                       break;
12097                       }
12098                case 1554 : { 
12099                         
12100                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
12101                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12102                                
12103                       break;
12104                       }
12105                case 1555 : { 
12106                         
12107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12108                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
12109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
12111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12112                                
12113                       break;
12114                       }
12115                case 1556 : { 
12116                         
12117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12118                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
12119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
12121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12122                                
12123                       break;
12124                       }
12125                case 1557 : { 
12126                         
12127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
12128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12130                                
12131                       break;
12132                       }
12133                case 1558 : { 
12134                         
12135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12136                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
12137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
12139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12140                                
12141                       break;
12142                       }
12143                case 1559 : { 
12144                         
12145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
12146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12148                                
12149                       break;
12150                       }
12151                case 1560 : { 
12152                         
12153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
12154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12156                                
12157                       break;
12158                       }
12159                case 1561 : { 
12160                         
12161                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
12162                                
12163                       break;
12164                       }
12165                case 1562 : { 
12166                         
12167                                        yyval.yyTParseTreeNodeList = null;
12168                                
12169                       break;
12170                       }
12171                case 1563 : { 
12172                         yyval.copy(yyv[yysp-0]);
12173                       break;
12174                       }
12175                case 1564 : { 
12176                         
12177                                        yyval.yyTSourceToken = null;
12178                                
12179                       break;
12180                       }
12181                case 1565 : { 
12182                         yyval.copy(yyv[yysp-0]);
12183                       break;
12184                       }
12185                case 1566 : { 
12186                         
12187                                        yyval.yyTParseTreeNode = null;
12188                                
12189                       break;
12190                       }
12191                case 1567 : { 
12192                         
12193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode);
12194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12196                                
12197                       break;
12198                       }
12199                case 1568 : { 
12200                         
12201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12204                                
12205                       break;
12206                       }
12207                case 1569 : { 
12208                         
12209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12212                                
12213                       break;
12214                       }
12215                case 1570 : { 
12216                         
12217                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
12218                                
12219                       break;
12220                       }
12221                case 1571 : { 
12222                         
12223                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
12224                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12225                                
12226                       break;
12227                       }
12228                case 1572 : { 
12229                         
12230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectByClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12231                                        ((TConnectByClause)yyval.yyTParseTreeNode).setNoCycle((yyv[yysp-1].yyTSourceToken != null));
12232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12234                                
12235                       break;
12236                       }
12237                case 1573 : { 
12238                         yyval.copy(yyv[yysp-0]);
12239                       break;
12240                       }
12241                case 1574 : { 
12242                       break;
12243                       }
12244                case 1575 : { 
12245                         
12246                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
12247                                
12248                       break;
12249                       }
12250                case 1576 : { 
12251                         
12252                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
12253                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12254                                        
12255                       break;
12256                       }
12257                case 1577 : { 
12258                         
12259                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
12260                                        
12261                       break;
12262                       }
12263                case 1578 : { 
12264                         
12265                                        
12266                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
12267                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
12268                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
12269                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12270                                                
12271                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
12272                                        
12273                       break;
12274                       }
12275                case 1579 : { 
12276                         
12277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
12278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12280                                
12281                       break;
12282                       }
12283                case 1580 : { 
12284                         
12285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
12286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12288                                
12289                       break;
12290                       }
12291                case 1581 : { 
12292                         
12293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
12294                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
12295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12297                                
12298                       break;
12299                       }
12300                case 1582 : { 
12301                         
12302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
12303                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
12304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12306                                
12307                       break;
12308                       }
12309                case 1583 : { 
12310                         
12311                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12312                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12313                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12314                         
12315                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
12316                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12317                                        
12318                       break;
12319                       }
12320                case 1584 : { 
12321                         
12322                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12323                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12324                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12325                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
12326                                        
12327                       break;
12328                       }
12329                case 1585 : { 
12330                         
12331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12335                                
12336                       break;
12337                       }
12338                case 1586 : { 
12339                         
12340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12344                                
12345                       break;
12346                       }
12347                case 1587 : { 
12348                         
12349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12354                                
12355                       break;
12356                       }
12357                case 1588 : { 
12358                         
12359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12364                                
12365                       break;
12366                       }
12367                case 1589 : { 
12368                         
12369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
12371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12374                                
12375                       break;
12376                       }
12377                case 1590 : { 
12378                         
12379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
12381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12384                                
12385                       break;
12386                       }
12387                case 1591 : { 
12388                         
12389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12393                                
12394                       break;
12395                       }
12396                case 1592 : { 
12397                         
12398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12401                                
12402                       break;
12403                       }
12404                case 1593 : { 
12405                         
12406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12409                                
12410                       break;
12411                       }
12412                case 1594 : { 
12413                         
12414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12418                                
12419                       break;
12420                       }
12421                case 1595 : { 
12422                         
12423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12426                                
12427                       break;
12428                       }
12429                case 1596 : { 
12430                         
12431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12434                                
12435                       break;
12436                       }
12437                case 1597 : { 
12438                         
12439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12442                                
12443                       break;
12444                       }
12445                case 1598 : { 
12446                         
12447                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
12448                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
12449                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
12450                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
12451                                        }
12452                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
12453                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12454                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12455                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12456                         
12457                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12458                         
12459                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
12461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12463                                
12464                       break;
12465                       }
12466                case 1599 : { 
12467                         
12468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12471                                
12472                       break;
12473                       }
12474                case 1600 : { 
12475                         
12476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12479                                
12480                       break;
12481                       }
12482                case 1601 : { 
12483                         
12484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12487                                
12488                       break;
12489                       }
12490                case 1602 : { 
12491                         
12492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12495                                
12496                       break;
12497                       }
12498                case 1603 : { 
12499                         
12500                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12501                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12502                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
12503                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
12504                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12505                                          }else{
12506                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12507                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12508                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12509                                
12510                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12511                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12512                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12513                                          }
12514                                        
12515                       break;
12516                       }
12517                case 1604 : { 
12518                         
12519                                          ((TPivotClause)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12520                                          if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12521                                              ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-2].yyTParseTreeNode);
12522                                              yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
12523                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12524                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12525                                          }else{
12526                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
12527                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12528                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12529                                
12530                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12531                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12532                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12533                                          }
12534                                        
12535                       break;
12536                       }
12537                case 1605 : { 
12538                         
12539                                          if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12540                                              ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
12541                                              yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12542                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12543                                          }else{
12544                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12545                                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12546                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12547                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12548                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12549                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12550                                          }
12551                                        
12552                       break;
12553                       }
12554
12555                }
12556        }
12557        void yyaction_1606_1733 ( int yyruleno ){
12558                switch(yyruleno){
12559                case 1606 : { 
12560                         
12561                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12562                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
12563                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
12564                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12565                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12566                                          }else{
12567                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12568                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12569                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12570                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12571                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12572                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12573                                          }
12574                                        
12575                       break;
12576                       }
12577                case 1607 : { 
12578                         
12579                                          ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12580                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12581                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
12582                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
12583                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12584                                          }else{
12585                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12586                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12587                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12588                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12589                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12590                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12591                                          }
12592                                        
12593                       break;
12594                       }
12595                case 1608 : { 
12596                         
12597                                          if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12598                                              ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
12599                                              yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12600                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12601                                          }else{
12602                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12603                                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12604                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12605                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12606                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12607                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12608                                          }
12609                                        
12610                       break;
12611                       }
12612                case 1609 : { 
12613                         
12614                                          ((TPivotClause)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12615                                          if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12616                                              ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-2].yyTParseTreeNode);
12617                                              yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
12618                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12619                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12620                                          }else{
12621                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
12622                                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
12623                                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12624                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12625                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12626                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12627                                          }
12628                                        
12629                       break;
12630                       }
12631                case 1610 : { 
12632                         
12633                                          if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12634                                              ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
12635                                              yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
12636                                                  yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12637                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12638                                          }else{
12639                                                        tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12640                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12641                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12642                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12643                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12644                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12645                                          }
12646                                        
12647                       break;
12648                       }
12649                case 1611 : { 
12650                         yyval.copy(yyv[yysp-0]);
12651                       break;
12652                       }
12653                case 1612 : { 
12654                         yyval.copy(yyv[yysp-2]);
12655                       break;
12656                       }
12657                case 1613 : { 
12658                         
12659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12662                                
12663                       break;
12664                       }
12665                case 1614 : { 
12666                         
12667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12670                                
12671                       break;
12672                       }
12673                case 1615 : { 
12674                         
12675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12678                                
12679                       break;
12680                       }
12681                case 1616 : { 
12682                         
12683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12686                                
12687                       break;
12688                       }
12689                case 1617 : { 
12690                         
12691                                                yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12692                                        
12693                       break;
12694                       }
12695                case 1618 : { 
12696                         
12697                                                ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12698                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12699                                        
12700                       break;
12701                       }
12702                case 1619 : { 
12703                         yyval.copy(yyv[yysp-0]);
12704                       break;
12705                       }
12706                case 1620 : { 
12707                                
12708                                                yyval.yyTParseTreeNodeList = null;
12709                                        
12710                       break;
12711                       }
12712                case 1621 : { 
12713                         yyval.copy(yyv[yysp-0]);
12714                       break;
12715                       }
12716                case 1622 : { 
12717                         
12718                                        yyval.yyTSourceToken = null;
12719                                
12720                       break;
12721                       }
12722                case 1623 : { 
12723                         
12724                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12725                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12726                                        
12727                       break;
12728                       }
12729                case 1624 : { 
12730                         
12731                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12732                                        
12733                       break;
12734                       }
12735                case 1625 : { 
12736                         
12737                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12740                                        
12741                       break;
12742                       }
12743                case 1626 : { 
12744                         
12745                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
12746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12748                                        
12749                       break;
12750                       }
12751                case 1627 : { 
12752                         
12753                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
12754                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
12755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12757                                        
12758                       break;
12759                       }
12760                case 1628 : { 
12761                         
12762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
12763                                                ,yyv[yysp-4].yyTParseTreeNodeList
12764                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
12765                                                ,yyv[yysp-1].yyTParseTreeNode);
12766                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
12767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12770                                
12771                       break;
12772                       }
12773                case 1629 : { 
12774                         
12775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
12776                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
12777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12780                                
12781                       break;
12782                       }
12783                case 1630 : { 
12784                         
12785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
12786                                                ,yyv[yysp-5].yyTParseTreeNodeList
12787                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
12788                                                ,yyv[yysp-1].yyTParseTreeNode);
12789                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
12790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12793                                
12794                       break;
12795                       }
12796                case 1631 : { 
12797                         
12798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
12799                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
12800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12803                                
12804                       break;
12805                       }
12806                case 1632 : { 
12807                         
12808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12811                                
12812                       break;
12813                       }
12814                case 1633 : { 
12815                         
12816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12819                                
12820                       break;
12821                       }
12822                case 1634 : { 
12823                         
12824                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
12825                                                        ,yyv[yysp-4].yyTParseTreeNodeList
12826                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
12827                                                        ,yyv[yysp-1].yyTParseTreeNode);
12828                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
12829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12832                                        
12833                       break;
12834                       }
12835                case 1635 : { 
12836                         
12837                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
12838                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
12839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12842                                        
12843                       break;
12844                       }
12845                case 1636 : { 
12846                         
12847                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
12848                                                        ,yyv[yysp-5].yyTParseTreeNodeList
12849                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode)
12850                                                        ,yyv[yysp-1].yyTParseTreeNode);
12851                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
12852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12855                                        
12856                       break;
12857                       }
12858                case 1637 : { 
12859                         
12860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNode);
12861                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
12862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12863                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12865                                        
12866                       break;
12867                       }
12868                case 1638 : { 
12869                         
12870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-1].yyTParseTreeNode);
12871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12873                                
12874                       break;
12875                       }
12876                case 1639 : { 
12877                         
12878                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
12879                                
12880                       break;
12881                       }
12882                case 1640 : { 
12883                         
12884                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
12885                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12886                                
12887                       break;
12888                       }
12889                case 1641 : { 
12890                         
12891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12895                                
12896                       break;
12897                       }
12898                case 1642 : { 
12899                         
12900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
12901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12904                                
12905                       break;
12906                       }
12907                case 1643 : { 
12908                         yyval.copy(yyv[yysp-0]);
12909                       break;
12910                       }
12911                case 1644 : { 
12912                         
12913                                        yyval.yyTParseTreeNode = null;
12914                                
12915                       break;
12916                       }
12917                case 1645 : { 
12918                         yyval.copy(yyv[yysp-0]);
12919                       break;
12920                       }
12921                case 1646 : { 
12922                         yyval.copy(yyv[yysp-0]);
12923                       break;
12924                       }
12925                case 1647 : { 
12926                         
12927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
12928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12930                                
12931                       break;
12932                       }
12933                case 1648 : { 
12934                         
12935                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12938                                
12939                       break;
12940                       }
12941                case 1649 : { 
12942                         
12943                                                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));
12944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12946                                
12947                       break;
12948                       }
12949                case 1650 : { 
12950                         
12951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12954                                
12955                       break;
12956                       }
12957                case 1651 : { 
12958                         
12959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12962                                
12963                       break;
12964                       }
12965                case 1652 : { 
12966                         
12967                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConstant)yyv[yysp-0].yyTParseTreeNode);
12968                                
12969                       break;
12970                       }
12971                case 1653 : { 
12972                         
12973                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TConstant)yyv[yysp-0].yyTParseTreeNode);
12974                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12975                                
12976                       break;
12977                       }
12978                case 1654 : { 
12979                         
12980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTable.getId());
12981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12983                                        
12984                       break;
12985                       }
12986                case 1655 : { 
12987                         
12988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTable.getId());
12989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12991                                        
12992                       break;
12993                       }
12994                case 1656 : { 
12995                         yyval.copy(yyv[yysp-0]);
12996                       break;
12997                       }
12998                case 1657 : { 
12999                         yyval.copy(yyv[yysp-2]);
13000                       break;
13001                       }
13002                case 1658 : { 
13003                         yyval.copy(yyv[yysp-1]);
13004                       break;
13005                       }
13006                case 1659 : { 
13007                         yyval.copy(yyv[yysp-2]);
13008                       break;
13009                       }
13010                case 1660 : { 
13011                         yyval.copy(yyv[yysp-2]);
13012                       break;
13013                       }
13014                case 1661 : { 
13015                         yyval.copy(yyv[yysp-0]);
13016                       break;
13017                       }
13018                case 1662 : { 
13019                         yyval.copy(yyv[yysp-1]);
13020                       break;
13021                       }
13022                case 1663 : { 
13023                         yyval.copy(yyv[yysp-1]);
13024                       break;
13025                       }
13026                case 1664 : { 
13027                         yyval.copy(yyv[yysp-1]);
13028                       break;
13029                       }
13030                case 1665 : { 
13031                         yyval.copy(yyv[yysp-1]);
13032                       break;
13033                       }
13034                case 1666 : { 
13035                         yyval.copy(yyv[yysp-0]);
13036                       break;
13037                       }
13038                case 1667 : { 
13039                         yyval.copy(yyv[yysp-0]);
13040                       break;
13041                       }
13042                case 1668 : { 
13043                         yyval.copy(yyv[yysp-2]);
13044                       break;
13045                       }
13046                case 1669 : { 
13047                         yyval.copy(yyv[yysp-2]);
13048                       break;
13049                       }
13050                case 1670 : { 
13051                         yyval.copy(yyv[yysp-1]);
13052                       break;
13053                       }
13054                case 1671 : { 
13055                         
13056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13060                                
13061                       break;
13062                       }
13063                case 1672 : { 
13064                         
13065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13068                                
13069                       break;
13070                       }
13071                case 1673 : { 
13072                         
13073                                        yyval.yyTParseTreeNode = null;
13074                                
13075                       break;
13076                       }
13077                case 1674 : { 
13078                         
13079                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13081                                
13082                       break;
13083                       }
13084                case 1675 : { 
13085                         
13086                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
13087                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNode);
13088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13091                                
13092                       break;
13093                       }
13094                case 1676 : { 
13095                         
13096                         
13097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.column_definition_list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
13098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13100                                
13101                       break;
13102                       }
13103                case 1677 : { 
13104                         
13105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.column_definition_list_t,null,null,null);
13106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13108                                
13109                       break;
13110                       }
13111                case 1678 : { 
13112                         
13113                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
13114                                
13115                       break;
13116                       }
13117                case 1679 : { 
13118                         
13119                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13120                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13121                                
13122                       break;
13123                       }
13124                case 1680 : { 
13125                       break;
13126                       }
13127                case 1681 : { 
13128                         
13129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
13130                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
13131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13133                                
13134                       break;
13135                       }
13136                case 1682 : { 
13137                         
13138                                        yyval.yyTParseTreeNode = null;
13139                                
13140                       break;
13141                       }
13142                case 1683 : { 
13143                         
13144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13147                                
13148                       break;
13149                       }
13150                case 1684 : { 
13151                         
13152                                        yyval.yyTParseTreeNode = null;
13153                                
13154                       break;
13155                       }
13156                case 1685 : { 
13157                         
13158                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
13159                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
13160                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
13161                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
13162                                        }
13163                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
13164                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13167                                
13168                       break;
13169                       }
13170                case 1686 : { 
13171                         
13172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13173                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
13174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13176                                
13177                       break;
13178                       }
13179                case 1687 : { 
13180                         
13181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13182                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
13183                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13186                                
13187                       break;
13188                       }
13189                case 1688 : { 
13190                         
13191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13192                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
13193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13195                                
13196                       break;
13197                       }
13198                case 1689 : { 
13199                         
13200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13201                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
13202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13204                                
13205                       break;
13206                       }
13207                case 1690 : { 
13208                         
13209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13210                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
13211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13213                                
13214                       break;
13215                       }
13216                case 1691 : { 
13217                         
13218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13219                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
13220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13222                                
13223                       break;
13224                       }
13225                case 1692 : { 
13226                         
13227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13228                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
13229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13231                                
13232                       break;
13233                       }
13234                case 1693 : { 
13235                         
13236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13237                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
13238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13240                                
13241                       break;
13242                       }
13243                case 1694 : { 
13244                         
13245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13246                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
13247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13249                                
13250                       break;
13251                       }
13252                case 1695 : { 
13253                         
13254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13255                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
13256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13258                                
13259                       break;
13260                       }
13261                case 1696 : { 
13262                         
13263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13264                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
13265                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13268                                
13269                       break;
13270                       }
13271                case 1697 : { 
13272                         
13273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13274                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
13275                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13278                                
13279                       break;
13280                       }
13281                case 1698 : { 
13282                         
13283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13284                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
13285                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13288                                
13289                       break;
13290                       }
13291                case 1699 : { 
13292                         
13293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13294                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
13295                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13298                                
13299                       break;
13300                       }
13301                case 1700 : { 
13302                         
13303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13304                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
13305                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13308                                
13309                       break;
13310                       }
13311                case 1701 : { 
13312                         
13313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13314                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
13315                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13318                                
13319                       break;
13320                       }
13321                case 1702 : { 
13322                         
13323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13324                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
13325                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13328                                
13329                       break;
13330                       }
13331                case 1703 : { 
13332                         
13333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13336                                
13337                       break;
13338                       }
13339                case 1704 : { 
13340                         
13341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13344                                
13345                       break;
13346                       }
13347                case 1705 : { 
13348                         yyval.copy(yyv[yysp-0]);
13349                       break;
13350                       }
13351                case 1706 : { 
13352                         
13353                                        yyval.yyTParseTreeNode = null;
13354                                
13355                       break;
13356                       }
13357                case 1707 : { 
13358                         
13359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
13360                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
13361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13363                                
13364                       break;
13365                       }
13366                case 1708 : { 
13367                         
13368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13369                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13372                                
13373                       break;
13374                       }
13375                case 1709 : { 
13376                         
13377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
13378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13380                                
13381                       break;
13382                       }
13383                case 1710 : { 
13384                         
13385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13388                                
13389                       break;
13390                       }
13391                case 1711 : { 
13392                         yyval.copy(yyv[yysp-0]);
13393                       break;
13394                       }
13395                case 1712 : { 
13396                         
13397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
13398                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
13399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13401                                
13402                       break;
13403                       }
13404                case 1713 : { 
13405                         
13406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
13407                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
13408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13410                                
13411                       break;
13412                       }
13413                case 1714 : { 
13414                         
13415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
13416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13418                                
13419                       break;
13420                       }
13421                case 1715 : { 
13422                         
13423                                        yyval.yyTParseTreeNode = null;
13424                                
13425                       break;
13426                       }
13427                case 1716 : { 
13428                         
13429                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13430                                
13431                       break;
13432                       }
13433                case 1717 : { 
13434                         
13435                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13438                                
13439                       break;
13440                       }
13441                case 1718 : { 
13442                         
13443                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
13444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13446                                
13447                       break;
13448                       }
13449                case 1719 : { 
13450                         yyval.copy(yyv[yysp-0]);
13451                       break;
13452                       }
13453                case 1720 : { 
13454                       break;
13455                       }
13456                case 1721 : { 
13457                         
13458                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13459                                        
13460                       break;
13461                       }
13462                case 1722 : { 
13463                         
13464                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13465                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13466                                        
13467                       break;
13468                       }
13469                case 1723 : { 
13470                         
13471                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
13472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13475                                        
13476                       break;
13477                       }
13478                case 1724 : { 
13479                         
13480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13483                                
13484                       break;
13485                       }
13486                case 1725 : { 
13487                         
13488                                        yyval.yyTParseTreeNode = null;
13489                                
13490                       break;
13491                       }
13492                case 1726 : { 
13493                         
13494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13497                                
13498                       break;
13499                       }
13500                case 1727 : { 
13501                         
13502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13503                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
13504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13506                                
13507                       break;
13508                       }
13509                case 1728 : { 
13510                         
13511                                yyval.yyTParseTreeNode = null;
13512                                
13513                       break;
13514                       }
13515                case 1729 : { 
13516                         
13517                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13518                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
13519                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
13520                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
13521                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13526                                        
13527                       break;
13528                       }
13529                case 1730 : { 
13530                         
13531                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13532                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
13533                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-6].yyTParseTreeNode);
13534                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
13535                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
13536                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13537                         
13538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13540                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13542                                        
13543                       break;
13544                       }
13545                case 1731 : { 
13546                         yyval.copy(yyv[yysp-0]);
13547                       break;
13548                       }
13549                case 1732 : { 
13550                       break;
13551                       }
13552                case 1733 : { 
13553                         
13554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13557                                
13558                       break;
13559                       }
13560
13561                }
13562        }
13563        void yyaction_1734_1854 ( int yyruleno ){
13564                switch(yyruleno){
13565                case 1734 : { 
13566                         
13567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13570                                
13571                       break;
13572                       }
13573                case 1735 : { 
13574                         
13575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13576                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13579                                
13580                       break;
13581                       }
13582                case 1736 : { 
13583                         
13584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13587                                
13588                       break;
13589                       }
13590                case 1737 : { 
13591                         
13592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13595                                
13596                       break;
13597                       }
13598                case 1738 : { 
13599                         
13600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
13603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13604                                
13605                       break;
13606                       }
13607                case 1739 : { 
13608                         
13609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13612                                
13613                       break;
13614                       }
13615                case 1740 : { 
13616                         
13617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13620                                
13621                       break;
13622                       }
13623                case 1741 : { 
13624                         
13625                                        yyval.yyTParseTreeNode = null;
13626                                
13627                       break;
13628                       }
13629                case 1742 : { 
13630                         yyval.copy(yyv[yysp-3]);
13631                       break;
13632                       }
13633                case 1743 : { 
13634                         yyval.copy(yyv[yysp-2]);
13635                       break;
13636                       }
13637                case 1744 : { 
13638                       break;
13639                       }
13640                case 1745 : { 
13641                         
13642                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13643                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
13644                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
13645                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13646                                        
13647                       break;
13648                       }
13649                case 1746 : { 
13650                         
13651                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13652                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
13653                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13655                                        
13656                       break;
13657                       }
13658                case 1747 : { 
13659                         
13660                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13661                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
13662                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
13663                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
13664                                        
13665                       break;
13666                       }
13667                case 1748 : { 
13668                         
13669                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
13670                                
13671                       break;
13672                       }
13673                case 1749 : { 
13674                         
13675                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
13676                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13677                                
13678                       break;
13679                       }
13680                case 1750 : { 
13681                         
13682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13685                                
13686                       break;
13687                       }
13688                case 1751 : { 
13689                         
13690                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
13691                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
13692                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
13693                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13694                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
13695                                                
13696                                                
13697                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
13698                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
13699                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
13700                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
13701                                                
13702                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
13703                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
13704                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
13705                                
13706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
13707                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
13708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13710                                
13711                       break;
13712                       }
13713                case 1752 : { 
13714                         
13715                                                tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
13716                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13717                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13718                         
13719                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode);
13720                         
13721                                        
13722                       break;
13723                       }
13724                case 1753 : { 
13725                         
13726                                                tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
13727                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13728                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13729                         
13730                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)tmpnode);
13731                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13732                                        
13733                       break;
13734                       }
13735                case 1754 : { 
13736                         yyval.copy(yyv[yysp-0]);
13737                       break;
13738                       }
13739                case 1755 : { 
13740                         
13741                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13742                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
13743                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
13744                                        
13745                       break;
13746                       }
13747                case 1756 : { 
13748                         
13749                                                yyval.yyTParseTreeNodeList = null;
13750                                        
13751                       break;
13752                       }
13753                case 1757 : { 
13754                         
13755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
13756                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
13757                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
13758                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
13759                         
13760                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
13761                         
13762                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
13763                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13764                                                
13765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
13767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13770                                        
13771                       break;
13772                       }
13773                case 1758 : { 
13774                         
13775                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13776                                
13777                       break;
13778                       }
13779                case 1759 : { 
13780                         
13781                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13782                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13783                                
13784                       break;
13785                       }
13786                case 1760 : { 
13787                         yyval.copy(yyv[yysp-0]);
13788                       break;
13789                       }
13790                case 1761 : { 
13791                         yyval.copy(yyv[yysp-0]);
13792                       break;
13793                       }
13794                case 1762 : { 
13795                         
13796                                        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);
13797                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13798                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13799                         
13800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13803                                
13804                       break;
13805                       }
13806                case 1763 : { 
13807                         
13808                         
13809                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
13810                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
13811                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
13812                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
13813                         
13814                         
13815                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13816                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13817                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13818                         
13819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13822                                
13823                       break;
13824                       }
13825                case 1764 : { 
13826                         
13827                         
13828                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
13829                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
13830                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
13831                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
13832                         
13833                         
13834                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
13835                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
13836                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13837                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13838                         
13839                         
13840                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
13841                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13842                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13843                         
13844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13847                                
13848                       break;
13849                       }
13850                case 1765 : { 
13851                         
13852                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
13853                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
13854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13857                                
13858                       break;
13859                       }
13860                case 1766 : { 
13861                         
13862                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
13863                                
13864                       break;
13865                       }
13866                case 1767 : { 
13867                         
13868                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
13869                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13870                                
13871                       break;
13872                       }
13873                case 1768 : { 
13874                         yyval.copy(yyv[yysp-0]);
13875                       break;
13876                       }
13877                case 1769 : { 
13878                         
13879                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
13880                                
13881                       break;
13882                       }
13883                case 1770 : { 
13884                         
13885                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
13886                                
13887                       break;
13888                       }
13889                case 1771 : { 
13890                         
13891                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13892                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13893                                
13894                       break;
13895                       }
13896                case 1772 : { 
13897                         
13898                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
13899                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
13900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13902                                
13903                       break;
13904                       }
13905                case 1773 : { 
13906                         
13907                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
13908                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
13909                         
13910                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
13911                                                if (yyv[yysp-2].yyTParseTreeNode != null){
13912                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
13913                                                }
13914                         
13915                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
13916                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13917                         
13918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13922                                        
13923                       break;
13924                       }
13925                case 1774 : { 
13926                         yyval.copy(yyv[yysp-0]);
13927                       break;
13928                       }
13929                case 1775 : { 
13930                       break;
13931                       }
13932                case 1776 : { 
13933                         
13934                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
13935                                
13936                       break;
13937                       }
13938                case 1777 : { 
13939                         
13940                                        yyval.yyTParseTreeNode = null;
13941                                
13942                       break;
13943                       }
13944                case 1778 : { 
13945                         
13946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13949                                
13950                       break;
13951                       }
13952                case 1779 : { 
13953                         
13954                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
13955                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
13956                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13957                         
13958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
13959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13961                                
13962                       break;
13963                       }
13964                case 1780 : { 
13965                         
13966                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
13967                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
13968                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
13969                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13970                         
13971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
13972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13974                                
13975                       break;
13976                       }
13977                case 1781 : { 
13978                         
13979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13982                                
13983                       break;
13984                       }
13985                case 1782 : { 
13986                         
13987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
13988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13990                                
13991                       break;
13992                       }
13993                case 1783 : { 
13994                         
13995                                        yyval.yyTParseTreeNode = null;
13996                                
13997                       break;
13998                       }
13999                case 1784 : { 
14000                         
14001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14002                                        if (yyv[yysp-11].yyTParseTreeNode != null){
14003                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
14004                                        }               
14005                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
14006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
14008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14014                                
14015                       break;
14016                       }
14017                case 1785 : { 
14018                         
14019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14020                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
14021                                        if (yyv[yysp-14].yyTParseTreeNode != null){
14022                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-14].yyTParseTreeNode).tableKind);
14023                                        }               
14024                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
14025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
14026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
14027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14033                                
14034                       break;
14035                       }
14036                case 1786 : { 
14037                         
14038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
14039                                        if (yyv[yysp-10].yyTParseTreeNode != null){
14040                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
14041                                        }               
14042                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
14043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
14045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14051                                
14052                       break;
14053                       }
14054                case 1787 : { 
14055                         
14056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
14057                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
14058                                        if (yyv[yysp-13].yyTParseTreeNode != null){
14059                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-13].yyTParseTreeNode).tableKind);
14060                                        }               
14061                         
14062                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
14063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
14064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
14065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14071                                
14072                       break;
14073                       }
14074                case 1788 : { 
14075                         
14076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
14077                                        if (yyv[yysp-12].yyTParseTreeNode != null){
14078                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-12].yyTParseTreeNode).tableKind);
14079                                        }               
14080                         
14081                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
14082                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
14083                                        
14084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
14085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
14086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
14087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14093                                
14094                       break;
14095                       }
14096                case 1789 : { 
14097                         
14098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
14099                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
14100                                        if (yyv[yysp-15].yyTParseTreeNode != null){
14101                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-15].yyTParseTreeNode).tableKind);
14102                                        }               
14103                         
14104                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
14105                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
14106                         
14107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
14108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
14109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
14110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14116                                
14117                       break;
14118                       }
14119                case 1790 : { 
14120                         
14121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14122                                        if (yyv[yysp-11].yyTParseTreeNode != null){
14123                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
14124                                        }               
14125                         
14126                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
14127                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14131                                
14132                       break;
14133                       }
14134                case 1791 : { 
14135                         
14136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14137                                        if (yyv[yysp-8].yyTParseTreeNode != null){
14138                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
14139                                        }               
14140                         
14141                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14145                                
14146                       break;
14147                       }
14148                case 1792 : { 
14149                         
14150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14151                                        if (yyv[yysp-11].yyTParseTreeNode != null){
14152                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
14153                                        }               
14154                                
14155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14157                                        
14158                                
14159                       break;
14160                       }
14161                case 1793 : { 
14162                         
14163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14164                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
14165                                        if (yyv[yysp-14].yyTParseTreeNode != null){
14166                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-14].yyTParseTreeNode).tableKind);
14167                                        }               
14168                                
14169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
14170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14171                                        
14172                                
14173                       break;
14174                       }
14175                case 1794 : { 
14176                         yyval.copy(yyv[yysp-0]);
14177                       break;
14178                       }
14179                case 1795 : { 
14180                         
14181                                        yyval.yyTParseTreeNode = null;
14182                                
14183                       break;
14184                       }
14185                case 1796 : { 
14186                         yyval.copy(yyv[yysp-5]);
14187                       break;
14188                       }
14189                case 1797 : { 
14190                         yyval.copy(yyv[yysp-0]);
14191                       break;
14192                       }
14193                case 1798 : { 
14194                         yyval.copy(yyv[yysp-0]);
14195                       break;
14196                       }
14197                case 1799 : { 
14198                         yyval.copy(yyv[yysp-0]);
14199                       break;
14200                       }
14201                case 1800 : { 
14202                         yyval.copy(yyv[yysp-2]);
14203                       break;
14204                       }
14205                case 1801 : { 
14206                         yyval.copy(yyv[yysp-2]);
14207                       break;
14208                       }
14209                case 1802 : { 
14210                         yyval.copy(yyv[yysp-2]);
14211                       break;
14212                       }
14213                case 1803 : { 
14214                         yyval.copy(yyv[yysp-4]);
14215                       break;
14216                       }
14217                case 1804 : { 
14218                         
14219                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
14220                                
14221                       break;
14222                       }
14223                case 1805 : { 
14224                         
14225                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14226                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14227                                
14228                       break;
14229                       }
14230                case 1806 : { 
14231                         
14232                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14233                                
14234                       break;
14235                       }
14236                case 1807 : { 
14237                         
14238                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14239                                
14240                       break;
14241                       }
14242                case 1808 : { 
14243                         
14244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14247                                
14248                       break;
14249                       }
14250                case 1809 : { 
14251                         
14252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14255                                
14256                       break;
14257                       }
14258                case 1810 : { 
14259                         
14260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14263                                
14264                       break;
14265                       }
14266                case 1811 : { 
14267                         
14268                                        yyval.yyTParseTreeNode = null;
14269                                
14270                       break;
14271                       }
14272                case 1812 : { 
14273                         yyval.copy(yyv[yysp-2]);
14274                       break;
14275                       }
14276                case 1813 : { 
14277                       break;
14278                       }
14279                case 1814 : { 
14280                         yyval.copy(yyv[yysp-0]);
14281                       break;
14282                       }
14283                case 1815 : { 
14284                         yyval.copy(yyv[yysp-2]);
14285                       break;
14286                       }
14287                case 1816 : { 
14288                         yyval.copy(yyv[yysp-0]);
14289                       break;
14290                       }
14291                case 1817 : { 
14292                         yyval.copy(yyv[yysp-0]);
14293                       break;
14294                       }
14295                case 1818 : { 
14296                         yyval.copy(yyv[yysp-3]);
14297                       break;
14298                       }
14299                case 1819 : { 
14300                         
14301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14304                                
14305                       break;
14306                       }
14307                case 1820 : { 
14308                         
14309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14312                                
14313                       break;
14314                       }
14315                case 1821 : { 
14316                         
14317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14320                                
14321                       break;
14322                       }
14323                case 1822 : { 
14324                         
14325                                        yyval.yyTParseTreeNode = null;
14326                                
14327                       break;
14328                       }
14329                case 1823 : { 
14330                         
14331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14334                                
14335                       break;
14336                       }
14337                case 1824 : { 
14338                         
14339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14342                                
14343                       break;
14344                       }
14345                case 1825 : { 
14346                         
14347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14350                                
14351                       break;
14352                       }
14353                case 1826 : { 
14354                         
14355                                        yyval.yyTParseTreeNode = null;
14356                                
14357                       break;
14358                       }
14359                case 1827 : { 
14360                         
14361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14364                                
14365                       break;
14366                       }
14367                case 1828 : { 
14368                         
14369                                        yyval.yyTParseTreeNode = null;
14370                                
14371                       break;
14372                       }
14373                case 1829 : { 
14374                         
14375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14378                                
14379                       break;
14380                       }
14381                case 1830 : { 
14382                         
14383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14386                                
14387                       break;
14388                       }
14389                case 1831 : { 
14390                         
14391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14394                                
14395                       break;
14396                       }
14397                case 1832 : { 
14398                         
14399                                        yyval.yyTParseTreeNode = null;
14400                                
14401                       break;
14402                       }
14403                case 1833 : { 
14404                         
14405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14408                                
14409                       break;
14410                       }
14411                case 1834 : { 
14412                         
14413                                        yyval.yyTParseTreeNode = null;
14414                                
14415                       break;
14416                       }
14417                case 1835 : { 
14418                         
14419                                        yyval.yyArrayList = new ArrayList<TAttributeOption>();
14420                                        ((ArrayList<TAttributeOption>)yyval.yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14421                                
14422                       break;
14423                       }
14424                case 1836 : { 
14425                         
14426                                        ((ArrayList<TAttributeOption>)yyv[yysp-2].yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14427                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
14428                                
14429                       break;
14430                       }
14431                case 1837 : { 
14432                         
14433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
14434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14436                                
14437                       break;
14438                       }
14439                case 1838 : { 
14440                         
14441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
14442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14444                                
14445                       break;
14446                       }
14447                case 1839 : { 
14448                         
14449                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
14450                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14451                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
14452                         
14453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
14454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14456                                
14457                       break;
14458                       }
14459                case 1840 : { 
14460                         
14461                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14462                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
14463                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14464                         
14465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
14466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14468                                
14469                       break;
14470                       }
14471                case 1841 : { 
14472                         
14473                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14474                                
14475                       break;
14476                       }
14477                case 1842 : { 
14478                         
14479                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14480                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14481                                
14482                       break;
14483                       }
14484                case 1843 : { 
14485                         
14486                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14487                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14489                                        
14490                       break;
14491                       }
14492                case 1844 : { 
14493                         
14494                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14497                                        
14498                       break;
14499                       }
14500                case 1845 : { 
14501                         
14502                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14505                                        
14506                       break;
14507                       }
14508                case 1846 : { 
14509                         
14510                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14513                                        
14514                       break;
14515                       }
14516                case 1847 : { 
14517                         
14518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeWith);
14519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14521                                
14522                       break;
14523                       }
14524                case 1848 : { 
14525                         
14526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeIn,yyv[yysp-1].yyTParseTreeNodeList);
14527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14529                                
14530                       break;
14531                       }
14532                case 1849 : { 
14533                         
14534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeFromTo,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList);
14535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14537                                
14538                       break;
14539                       }
14540                case 1850 : { 
14541                         
14542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeDefault);
14543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14545                                
14546                       break;
14547                       }
14548                case 1851 : { 
14549                         yyval.copy(yyv[yysp-1]);
14550                       break;
14551                       }
14552                case 1852 : { 
14553                         yyval.copy(yyv[yysp-0]);
14554                       break;
14555                       }
14556                case 1853 : { 
14557                         yyval.copy(yyv[yysp-2]);
14558                       break;
14559                       }
14560                case 1854 : { 
14561                         
14562                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14563                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
14564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14566                                        
14567                       break;
14568                       }
14569
14570                }
14571        }
14572        void yyaction_1855_1991 ( int yyruleno ){
14573                switch(yyruleno){
14574                case 1855 : { 
14575                         
14576                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14577                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
14578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14580                                        
14581                       break;
14582                       }
14583                case 1856 : { 
14584                         
14585                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14586                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
14587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14589                                        
14590                       break;
14591                       }
14592                case 1857 : { 
14593                         
14594                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14595                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
14596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14598                                        
14599                       break;
14600                       }
14601                case 1858 : { 
14602                         
14603                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14604                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
14605                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14606                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14607                                        
14608                       break;
14609                       }
14610                case 1859 : { 
14611                         
14612                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14613                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
14614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14616                                        
14617                       break;
14618                       }
14619                case 1860 : { 
14620                         
14621                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14622                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkUnlogged;
14623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14625                                        
14626                       break;
14627                       }
14628                case 1861 : { 
14629                         
14630                                        yyval.yyTParseTreeNode = null;
14631                                
14632                       break;
14633                       }
14634                case 1862 : { 
14635                         yyval.copy(yyv[yysp-0]);
14636                       break;
14637                       }
14638                case 1863 : { 
14639                       break;
14640                       }
14641                case 1864 : { 
14642                         
14643                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
14644                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14645                                
14646                       break;
14647                       }
14648                case 1865 : { 
14649                         
14650                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
14651                                
14652                       break;
14653                       }
14654                case 1866 : { 
14655                         
14656                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
14657                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14658                                
14659                       break;
14660                       }
14661                case 1867 : { 
14662                         
14663                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
14664                                
14665                       break;
14666                       }
14667                case 1868 : { 
14668                         
14669                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
14670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14672                                        
14673                       break;
14674                       }
14675                case 1869 : { 
14676                         
14677                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
14678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14680                                        
14681                       break;
14682                       }
14683                case 1870 : { 
14684                         
14685                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),ETableElementType.table_like,yyv[yysp-0].yyTParseTreeNode);
14686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14688                                        
14689                       break;
14690                       }
14691                case 1871 : { 
14692                         
14693                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
14694                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setConstraints((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList);
14695                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
14696                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
14698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
14699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
14701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14702                                        
14703                       break;
14704                       }
14705                case 1872 : { 
14706                         yyval.copy(yyv[yysp-0]);
14707                       break;
14708                       }
14709                case 1873 : { 
14710                         
14711                                        yyval.yyTParseTreeNodeList = null;
14712                                
14713                       break;
14714                       }
14715                case 1874 : { 
14716                         yyval.copy(yyv[yysp-0]);
14717                       break;
14718                       }
14719                case 1875 : { 
14720                         yyval.copy(yyv[yysp-0]);
14721                       break;
14722                       }
14723                case 1876 : { 
14724                         yyval.copy(yyv[yysp-0]);
14725                       break;
14726                       }
14727                case 1877 : { 
14728                         
14729                                        yyval.yyTSourceToken = null;
14730                                
14731                       break;
14732                       }
14733                case 1878 : { 
14734                         yyval.copy(yyv[yysp-0]);
14735                       break;
14736                       }
14737                case 1879 : { 
14738                         yyval.copy(yyv[yysp-0]);
14739                       break;
14740                       }
14741                case 1880 : { 
14742                         yyval.copy(yyv[yysp-0]);
14743                       break;
14744                       }
14745                case 1881 : { 
14746                         yyval.copy(yyv[yysp-0]);
14747                       break;
14748                       }
14749                case 1882 : { 
14750                         yyval.copy(yyv[yysp-0]);
14751                       break;
14752                       }
14753                case 1883 : { 
14754                         
14755                                        yyval.yyTSourceToken = null;
14756                                
14757                       break;
14758                       }
14759                case 1884 : { 
14760                         
14761                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14764                                        
14765                       break;
14766                       }
14767                case 1885 : { 
14768                         
14769                                                yyval.yyTParseTreeNode = null;
14770                                        
14771                       break;
14772                       }
14773                case 1886 : { 
14774                         yyval.copy(yyv[yysp-0]);
14775                       break;
14776                       }
14777                case 1887 : { 
14778                         
14779                                        yyval.yyTParseTreeNodeList = null;
14780                                
14781                       break;
14782                       }
14783                case 1888 : { 
14784                         
14785                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14786                                
14787                       break;
14788                       }
14789                case 1889 : { 
14790                         
14791                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14792                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14793                                
14794                       break;
14795                       }
14796                case 1890 : { 
14797                         
14798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14801                                
14802                       break;
14803                       }
14804                case 1891 : { 
14805                         yyval.copy(yyv[yysp-0]);
14806                       break;
14807                       }
14808                case 1892 : { 
14809                         
14810                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14813                                        
14814                       break;
14815                       }
14816                case 1893 : { 
14817                         
14818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
14819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14821                                        
14822                       break;
14823                       }
14824                case 1894 : { 
14825                         yyval.copy(yyv[yysp-0]);
14826                       break;
14827                       }
14828                case 1895 : { 
14829                       break;
14830                       }
14831                case 1896 : { 
14832                         yyval.copy(yyv[yysp-0]);
14833                       break;
14834                       }
14835                case 1897 : { 
14836                         yyval.copy(yyv[yysp-1]);
14837                       break;
14838                       }
14839                case 1898 : { 
14840                         yyval.copy(yyv[yysp-1]);
14841                       break;
14842                       }
14843                case 1899 : { 
14844                         yyval.copy(yyv[yysp-1]);
14845                       break;
14846                       }
14847                case 1900 : { 
14848                         yyval.copy(yyv[yysp-0]);
14849                       break;
14850                       }
14851                case 1901 : { 
14852                         yyval.copy(yyv[yysp-0]);
14853                       break;
14854                       }
14855                case 1902 : { 
14856                         yyval.copy(yyv[yysp-0]);
14857                       break;
14858                       }
14859                case 1903 : { 
14860                         yyval.copy(yyv[yysp-0]);
14861                       break;
14862                       }
14863                case 1904 : { 
14864                         yyval.copy(yyv[yysp-0]);
14865                       break;
14866                       }
14867                case 1905 : { 
14868                         yyval.copy(yyv[yysp-0]);
14869                       break;
14870                       }
14871                case 1906 : { 
14872                         yyval.copy(yyv[yysp-0]);
14873                       break;
14874                       }
14875                case 1907 : { 
14876                         
14877                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14878                                
14879                       break;
14880                       }
14881                case 1908 : { 
14882                         
14883                                        yyval.yyTParseTreeNode = null;
14884                                
14885                       break;
14886                       }
14887                case 1909 : { 
14888                         yyval.copy(yyv[yysp-0]);
14889                       break;
14890                       }
14891                case 1910 : { 
14892                       break;
14893                       }
14894                case 1911 : { 
14895                         
14896                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14897                                
14898                       break;
14899                       }
14900                case 1912 : { 
14901                         
14902                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14903                                
14904                       break;
14905                       }
14906                case 1913 : { 
14907                         
14908                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
14909                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14910                                        
14911                       break;
14912                       }
14913                case 1914 : { 
14914                         
14915                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
14916                                        
14917                       break;
14918                       }
14919                case 1915 : { 
14920                         
14921                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14922                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-13].yyTSourceToken);
14923                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
14924                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-4].yyTParseTreeNodeList);
14925                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
14926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
14927                                                
14928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
14929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14932                                        
14933                       break;
14934                       }
14935                case 1916 : { 
14936                         yyval.copy(yyv[yysp-0]);
14937                       break;
14938                       }
14939                case 1917 : { 
14940                         yyval.copy(yyv[yysp-0]);
14941                       break;
14942                       }
14943                case 1918 : { 
14944                         yyval.copy(yyv[yysp-1]);
14945                       break;
14946                       }
14947                case 1919 : { 
14948                         
14949                                        yyval.yyTSourceToken = null;
14950                                
14951                       break;
14952                       }
14953                case 1920 : { 
14954                         yyval.copy(yyv[yysp-0]);
14955                       break;
14956                       }
14957                case 1921 : { 
14958                         
14959                                        yyval.yyTSourceToken = null;
14960                                
14961                       break;
14962                       }
14963                case 1922 : { 
14964                         yyval.copy(yyv[yysp-0]);
14965                       break;
14966                       }
14967                case 1923 : { 
14968                         yyval.copy(yyv[yysp-1]);
14969                       break;
14970                       }
14971                case 1924 : { 
14972                         
14973                                        yyval.yyTParseTreeNode = null;
14974                                
14975                       break;
14976                       }
14977                case 1925 : { 
14978                         yyval.copy(yyv[yysp-0]);
14979                       break;
14980                       }
14981                case 1926 : { 
14982                         
14983                                        yyval.yyTParseTreeNode = null;
14984                                
14985                       break;
14986                       }
14987                case 1927 : { 
14988                         
14989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14992                                
14993                       break;
14994                       }
14995                case 1928 : { 
14996                         
14997                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
14998                                
14999                       break;
15000                       }
15001                case 1929 : { 
15002                         
15003                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
15004                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15005                                
15006                       break;
15007                       }
15008                case 1930 : { 
15009                         
15010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TObjectName)nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)));
15011                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
15012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
15014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15018                                
15019                       break;
15020                       }
15021                case 1931 : { 
15022                         
15023                                        tmpnode = nf.createExpression(EExpressionType.function_t);
15024                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
15025                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15026                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
15027                         
15028                         
15029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
15030                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
15031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
15033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15037                                
15038                       break;
15039                       }
15040                case 1932 : { 
15041                         
15042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
15043                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
15044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
15046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
15047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
15048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15052                                
15053                       break;
15054                       }
15055                case 1933 : { 
15056                         
15057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15060                                
15061                       break;
15062                       }
15063                case 1934 : { 
15064                         
15065                                        yyval.yyTParseTreeNode = null;
15066                                
15067                       break;
15068                       }
15069                case 1935 : { 
15070                         
15071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15074                                
15075                       break;
15076                       }
15077                case 1936 : { 
15078                         
15079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15082                                
15083                       break;
15084                       }
15085                case 1937 : { 
15086                         
15087                                        yyval.yyTParseTreeNode = null;
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-8].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-10].yyTSourceToken);
15106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15108                         
15109                       break;
15110                       }
15111                case 1940 : { 
15112                         
15113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15114                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].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-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15125                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15129                         
15130                       break;
15131                       }
15132                case 1942 : { 
15133                         
15134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
15135                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-7].yyTParseTreeNode);
15136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15138                         
15139                       break;
15140                       }
15141                case 1943 : { 
15142                         
15143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
15144                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-7].yyTParseTreeNode);
15145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
15146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15147                         
15148                       break;
15149                       }
15150                case 1944 : { 
15151                         
15152                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
15153                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15154                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15155                                        
15156                       break;
15157                       }
15158                case 1945 : { 
15159                         
15160                                                yyval.yyTParseTreeNode = null;
15161                                        
15162                       break;
15163                       }
15164                case 1946 : { 
15165                         
15166                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
15167                                
15168                       break;
15169                       }
15170                case 1947 : { 
15171                         
15172                         
15173                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
15174                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15175                                
15176                       break;
15177                       }
15178                case 1948 : { 
15179                         
15180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
15181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15183                                
15184                       break;
15185                       }
15186                case 1949 : { 
15187                         
15188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15191                                
15192                       break;
15193                       }
15194                case 1950 : { 
15195                         
15196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15199                                
15200                       break;
15201                       }
15202                case 1951 : { 
15203                         
15204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15207                                
15208                       break;
15209                       }
15210                case 1952 : { 
15211                         
15212                                        yyval.yyTParseTreeNode = null;
15213                                
15214                       break;
15215                       }
15216                case 1953 : { 
15217                         
15218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
15219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
15222                                
15223                       break;
15224                       }
15225                case 1954 : { 
15226                         yyval.copy(yyv[yysp-3]);
15227                       break;
15228                       }
15229                case 1955 : { 
15230                         yyval.copy(yyv[yysp-5]);
15231                       break;
15232                       }
15233                case 1956 : { 
15234                         yyval.copy(yyv[yysp-0]);
15235                       break;
15236                       }
15237                case 1957 : { 
15238                       break;
15239                       }
15240                case 1958 : { 
15241                         
15242                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15243                                
15244                       break;
15245                       }
15246                case 1959 : { 
15247                         
15248                                        yyval.yyArrayList = null;
15249                                
15250                       break;
15251                       }
15252                case 1960 : { 
15253                         
15254                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
15255                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
15256                                
15257                       break;
15258                       }
15259                case 1961 : { 
15260                         
15261                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15262                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
15263                                
15264                       break;
15265                       }
15266                case 1962 : { 
15267                         
15268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15269                                                ,ESequenceOptionType.cache
15270                                                ,yyv[yysp-0].yyTParseTreeNode
15271                                                );
15272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15274                                
15275                       break;
15276                       }
15277                case 1963 : { 
15278                         
15279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15280                                                ,ESequenceOptionType.cycle
15281                                                );
15282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].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.noCycle
15291                                                );
15292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15294                                
15295                       break;
15296                       }
15297                case 1965 : { 
15298                         
15299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15300                                                ,ESequenceOptionType.incrementBy
15301                                                ,yyv[yysp-0].yyTParseTreeNode);
15302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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.maxValue
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.minValue
15321                                                ,yyv[yysp-0].yyTParseTreeNode);
15322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15324                                
15325                       break;
15326                       }
15327                case 1968 : { 
15328                         
15329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15330                                                ,ESequenceOptionType.noMaxValue
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.noMinValue
15341                                                );
15342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15344                                
15345                       break;
15346                       }
15347                case 1970 : { 
15348                         
15349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15350                                                ,ESequenceOptionType.ownedBy,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.sequenceName,yyv[yysp-0].yyTParseTreeNode
15361                                                );
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.startWith
15371                                                ,yyv[yysp-0].yyTParseTreeNode);
15372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15374                                
15375                       break;
15376                       }
15377                case 1973 : { 
15378                         
15379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15380                                                ,ESequenceOptionType.restart
15381                                                );
15382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15384                                
15385                       break;
15386                       }
15387                case 1974 : { 
15388                         
15389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15390                                                ,ESequenceOptionType.restartWith, yyv[yysp-0].yyTParseTreeNode
15391                                                );
15392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15394                                
15395                       break;
15396                       }
15397                case 1975 : { 
15398                         yyval.copy(yyv[yysp-0]);
15399                       break;
15400                       }
15401                case 1976 : { 
15402                       break;
15403                       }
15404                case 1977 : { 
15405                         
15406                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
15407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15409                                
15410                       break;
15411                       }
15412                case 1978 : { 
15413                         
15414                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
15415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15417                                
15418                       break;
15419                       }
15420                case 1979 : { 
15421                         yyval.copy(yyv[yysp-0]);
15422                       break;
15423                       }
15424                case 1980 : { 
15425                         
15426                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
15427                                
15428                       break;
15429                       }
15430                case 1981 : { 
15431                         
15432                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
15433                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15434                                
15435                       break;
15436                       }
15437                case 1982 : { 
15438                         
15439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
15440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15442                                
15443                       break;
15444                       }
15445                case 1983 : { 
15446                         
15447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
15448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15450                                
15451                       break;
15452                       }
15453                case 1984 : { 
15454                         
15455                         
15456                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
15457                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15458                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15459                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
15460                         
15461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15462                         
15463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15465                                        
15466                                
15467                       break;
15468                       }
15469                case 1985 : { 
15470                         
15471                         
15472                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15473                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15474                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
15475                         
15476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15477                         
15478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15480                                        
15481                                
15482                       break;
15483                       }
15484                case 1986 : { 
15485                         
15486                         
15487                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15488                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15489                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15490                         
15491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15492                         
15493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15495                                
15496                       break;
15497                       }
15498                case 1987 : { 
15499                         
15500                         
15501                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15502                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15503                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15504                         
15505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15506                         
15507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15509                         
15510                                
15511                       break;
15512                       }
15513                case 1988 : { 
15514                         
15515                         
15516                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15517                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15518                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15519                         
15520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15521                         
15522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15524                                
15525                       break;
15526                       }
15527                case 1989 : { 
15528                         
15529                         
15530                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
15531                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15532                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15533                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15534                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
15535                         
15536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15537                         
15538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15540                                        
15541                                
15542                       break;
15543                       }
15544                case 1990 : { 
15545                         
15546                         
15547                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
15548                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15549                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15550                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15551                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15552                         
15553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15554                         
15555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15557                                
15558                       break;
15559                       }
15560                case 1991 : { 
15561                         
15562                         
15563                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
15564                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15565                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15566                         
15567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15568                         
15569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15571                                
15572                       break;
15573                       }
15574
15575                }
15576        }
15577        void yyaction_1992_2131 ( int yyruleno ){
15578                switch(yyruleno){
15579                case 1992 : { 
15580                         
15581                         
15582                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.renamePartition);
15583                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
15584                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15585                         
15586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15587                         
15588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
15589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15590                                
15591                       break;
15592                       }
15593                case 1993 : { 
15594                         
15595                         
15596                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyColumn);
15597                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15598                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15599                         
15600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15601                         
15602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15604                                
15605                       break;
15606                       }
15607                case 1994 : { 
15608                         
15609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
15610                                                ,EAlterIndexOption.unknown
15611                                                ,yyv[yysp-1].yyTParseTreeNode
15612                                                );
15613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15615                                
15616                       break;
15617                       }
15618                case 1995 : { 
15619                         
15620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15623                                
15624                       break;
15625                       }
15626                case 1996 : { 
15627                         
15628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15631                                
15632                       break;
15633                       }
15634                case 1997 : { 
15635                         
15636                         
15637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
15638                         
15639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15641                                        
15642                                
15643                       break;
15644                       }
15645                case 1998 : { 
15646                         yyval.copy(yyv[yysp-0]);
15647                       break;
15648                       }
15649                case 1999 : { 
15650                         yyval.copy(yyv[yysp-2]);
15651                       break;
15652                       }
15653                case 2000 : { 
15654                         yyval.copy(yyv[yysp-4]);
15655                       break;
15656                       }
15657                case 2001 : { 
15658                         yyval.copy(yyv[yysp-3]);
15659                       break;
15660                       }
15661                case 2002 : { 
15662                         yyval.copy(yyv[yysp-1]);
15663                       break;
15664                       }
15665                case 2003 : { 
15666                         yyval.copy(yyv[yysp-5]);
15667                       break;
15668                       }
15669                case 2004 : { 
15670                         yyval.copy(yyv[yysp-3]);
15671                       break;
15672                       }
15673                case 2005 : { 
15674                         
15675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15678                                
15679                       break;
15680                       }
15681                case 2006 : { 
15682                         
15683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15686                                
15687                       break;
15688                       }
15689                case 2007 : { 
15690                         
15691                                        yyval.yyTParseTreeNode = null;
15692                                
15693                       break;
15694                       }
15695                case 2008 : { 
15696                         yyval.copy(yyv[yysp-0]);
15697                       break;
15698                       }
15699                case 2009 : { 
15700                         
15701                                        yyval.yyTSourceToken = null;
15702                                
15703                       break;
15704                       }
15705                case 2010 : { 
15706                         
15707                                                yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
15708                                        
15709                       break;
15710                       }
15711                case 2011 : { 
15712                         
15713                                                ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
15714                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15715                                        
15716                       break;
15717                       }
15718                case 2012 : { 
15719                         
15720                                                yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
15721                                        
15722                       break;
15723                       }
15724                case 2013 : { 
15725                         
15726                                                yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
15727                                        
15728                       break;
15729                       }
15730                case 2014 : { 
15731                         
15732                                                yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
15733                                        
15734                       break;
15735                       }
15736                case 2015 : { 
15737                         
15738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
15739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15741                                        
15742                       break;
15743                       }
15744                case 2016 : { 
15745                         
15746                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
15747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15749                                        
15750                       break;
15751                       }
15752                case 2017 : { 
15753                         
15754                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
15755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15757                                        
15758                       break;
15759                       }
15760                case 2018 : { 
15761                         
15762                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
15763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15765                                        
15766                       break;
15767                       }
15768                case 2019 : { 
15769                         
15770                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
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-12].yyTSourceToken);
15781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15782                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
15783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15784                                        
15785                       break;
15786                       }
15787                case 2021 : { 
15788                         
15789                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15790                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15793                                        
15794                       break;
15795                       }
15796                case 2022 : { 
15797                         
15798                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15802                                        
15803                       break;
15804                       }
15805                case 2023 : { 
15806                         
15807                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15811                                        
15812                       break;
15813                       }
15814                case 2024 : { 
15815                         
15816                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15820                                        
15821                       break;
15822                       }
15823                case 2025 : { 
15824                         
15825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
15827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15828                                                        
15829                                        
15830                       break;
15831                       }
15832                case 2026 : { 
15833                         
15834                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15837                                                        
15838                                        
15839                       break;
15840                       }
15841                case 2027 : { 
15842                         
15843                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addPartition);
15844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15846                                                        
15847                                        
15848                       break;
15849                       }
15850                case 2028 : { 
15851                         
15852                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
15853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
15854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15856                                        
15857                       break;
15858                       }
15859                case 2029 : { 
15860                         
15861                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
15862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15865                                        
15866                       break;
15867                       }
15868                case 2030 : { 
15869                         
15870                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.modifyPartition);
15871                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15874                                        
15875                       break;
15876                       }
15877                case 2031 : { 
15878                         
15879                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
15880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15883                                        
15884                       break;
15885                       }
15886                case 2032 : { 
15887                         
15888                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
15889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15892                                        
15893                       break;
15894                       }
15895                case 2033 : { 
15896                         
15897                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropPartition);
15898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15901                                        
15902                       break;
15903                       }
15904                case 2034 : { 
15905                         
15906                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropSubPartition);
15907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15910                                        
15911                       break;
15912                       }
15913                case 2035 : { 
15914                         
15915                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.dropSubPartition);
15916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
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.mergePartitions);
15925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);       
15928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
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-11].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-14].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-7].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.splitPartition);
15965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].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.splitSubPartition);
15985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].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-3].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-6].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.truncatePartition);
16015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16018                                                        
16019                                        
16020                       break;
16021                       }
16022                case 2046 : { 
16023                         
16024                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRowMovement);
16025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
16027                                        
16028                       break;
16029                       }
16030                case 2047 : { 
16031                         
16032                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRowMovement);
16033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
16035                                        
16036                       break;
16037                       }
16038                case 2048 : { 
16039                         
16040                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
16041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16043                                        
16044                       break;
16045                       }
16046                case 2049 : { 
16047                         
16048                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
16049                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16050                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16051                                        
16052                       break;
16053                       }
16054                case 2050 : { 
16055                         
16056                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.movePartition);
16057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].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-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
16065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
16066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
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-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
16075                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16076                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 
16077                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
16078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16079                                        
16080                       break;
16081                       }
16082                case 2053 : { 
16083                         
16084                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
16085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
16087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16088                                                        
16089                                        
16090                       break;
16091                       }
16092                case 2054 : { 
16093                         
16094                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition);
16095                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);       
16097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
16098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16099                                                        
16100                                        
16101                       break;
16102                       }
16103                case 2055 : { 
16104                         
16105                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition);
16106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
16107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken); 
16108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
16109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16110                                                        
16111                                        
16112                       break;
16113                       }
16114                case 2056 : { 
16115                         
16116                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.exchangePartition);
16117                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); 
16119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16120                                                
16121                                                        
16122                                        
16123                       break;
16124                       }
16125                case 2057 : { 
16126                         
16127                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetPartition);
16128                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
16130                                                        
16131                                
16132                                        
16133                       break;
16134                       }
16135                case 2058 : { 
16136                         yyval.copy(yyv[yysp-0]);
16137                       break;
16138                       }
16139                case 2059 : { 
16140                         
16141                                                yyval.yyTSourceToken = null;
16142                                        
16143                       break;
16144                       }
16145                case 2060 : { 
16146                         yyval.copy(yyv[yysp-0]);
16147                       break;
16148                       }
16149                case 2061 : { 
16150                         yyval.copy(yyv[yysp-2]);
16151                       break;
16152                       }
16153                case 2062 : { 
16154                         yyval.copy(yyv[yysp-0]);
16155                       break;
16156                       }
16157                case 2063 : { 
16158                         yyval.copy(yyv[yysp-0]);
16159                       break;
16160                       }
16161                case 2064 : { 
16162                         yyval.copy(yyv[yysp-1]);
16163                       break;
16164                       }
16165                case 2065 : { 
16166                         yyval.copy(yyv[yysp-0]);
16167                       break;
16168                       }
16169                case 2066 : { 
16170                         
16171                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
16172                                
16173                       break;
16174                       }
16175                case 2067 : { 
16176                         
16177                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
16178                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
16179                                
16180                       break;
16181                       }
16182                case 2068 : { 
16183                         
16184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16187                                
16188                       break;
16189                       }
16190                case 2069 : { 
16191                         yyval.copy(yyv[yysp-3]);
16192                       break;
16193                       }
16194                case 2070 : { 
16195                       break;
16196                       }
16197                case 2071 : { 
16198                         yyval.copy(yyv[yysp-0]);
16199                       break;
16200                       }
16201                case 2072 : { 
16202                         yyval.copy(yyv[yysp-2]);
16203                       break;
16204                       }
16205                case 2073 : { 
16206                         yyval.copy(yyv[yysp-6]);
16207                       break;
16208                       }
16209                case 2074 : { 
16210                         yyval.copy(yyv[yysp-2]);
16211                       break;
16212                       }
16213                case 2075 : { 
16214                         yyval.copy(yyv[yysp-8]);
16215                       break;
16216                       }
16217                case 2076 : { 
16218                         yyval.copy(yyv[yysp-0]);
16219                       break;
16220                       }
16221                case 2077 : { 
16222                         yyval.copy(yyv[yysp-0]);
16223                       break;
16224                       }
16225                case 2078 : { 
16226                         
16227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16230                                
16231                       break;
16232                       }
16233                case 2079 : { 
16234                         
16235                                        yyval.yyTParseTreeNode = null;
16236                                
16237                       break;
16238                       }
16239                case 2080 : { 
16240                         
16241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
16242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16244                                
16245                       break;
16246                       }
16247                case 2081 : { 
16248                         
16249                                        yyval.yyTParseTreeNode = null;
16250                                
16251                       break;
16252                       }
16253                case 2082 : { 
16254                         
16255                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
16256                                
16257                       break;
16258                       }
16259                case 2083 : { 
16260                         
16261                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
16262                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
16263                                
16264                       break;
16265                       }
16266                case 2084 : { 
16267                         
16268                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)nf.createSimpleExpression(nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken)),(TExpression)yyv[yysp-0].yyTParseTreeNode);
16269                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
16270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16272                                
16273                       break;
16274                       }
16275                case 2085 : { 
16276                         yyval.copy(yyv[yysp-0]);
16277                       break;
16278                       }
16279                case 2086 : { 
16280                         yyval.copy(yyv[yysp-0]);
16281                       break;
16282                       }
16283                case 2087 : { 
16284                         yyval.copy(yyv[yysp-0]);
16285                       break;
16286                       }
16287                case 2088 : { 
16288                         yyval.copy(yyv[yysp-0]);
16289                       break;
16290                       }
16291                case 2089 : { 
16292                         yyval.copy(yyv[yysp-0]);
16293                       break;
16294                       }
16295                case 2090 : { 
16296                         yyval.copy(yyv[yysp-0]);
16297                       break;
16298                       }
16299                case 2091 : { 
16300                         yyval.copy(yyv[yysp-6]);
16301                       break;
16302                       }
16303                case 2092 : { 
16304                         yyval.copy(yyv[yysp-0]);
16305                       break;
16306                       }
16307                case 2093 : { 
16308                         yyval.copy(yyv[yysp-0]);
16309                       break;
16310                       }
16311                case 2094 : { 
16312                         yyval.copy(yyv[yysp-0]);
16313                       break;
16314                       }
16315                case 2095 : { 
16316                         yyval.copy(yyv[yysp-2]);
16317                       break;
16318                       }
16319                case 2096 : { 
16320                         yyval.copy(yyv[yysp-6]);
16321                       break;
16322                       }
16323                case 2097 : { 
16324                         yyval.copy(yyv[yysp-9]);
16325                       break;
16326                       }
16327                case 2098 : { 
16328                         yyval.copy(yyv[yysp-0]);
16329                       break;
16330                       }
16331                case 2099 : { 
16332                         yyval.copy(yyv[yysp-2]);
16333                       break;
16334                       }
16335                case 2100 : { 
16336                         yyval.copy(yyv[yysp-0]);
16337                       break;
16338                       }
16339                case 2101 : { 
16340                         yyval.copy(yyv[yysp-2]);
16341                       break;
16342                       }
16343                case 2102 : { 
16344                         yyval.copy(yyv[yysp-11]);
16345                       break;
16346                       }
16347                case 2103 : { 
16348                         yyval.copy(yyv[yysp-6]);
16349                       break;
16350                       }
16351                case 2104 : { 
16352                         yyval.copy(yyv[yysp-6]);
16353                       break;
16354                       }
16355                case 2105 : { 
16356                         yyval.copy(yyv[yysp-6]);
16357                       break;
16358                       }
16359                case 2106 : { 
16360                         
16361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16364                                
16365                       break;
16366                       }
16367                case 2107 : { 
16368                         
16369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16372                                
16373                       break;
16374                       }
16375                case 2108 : { 
16376                         yyval.copy(yyv[yysp-0]);
16377                       break;
16378                       }
16379                case 2109 : { 
16380                         yyval.copy(yyv[yysp-0]);
16381                       break;
16382                       }
16383                case 2110 : { 
16384                         
16385                                        yyval.yyTSourceToken = null;
16386                                
16387                       break;
16388                       }
16389                case 2111 : { 
16390                         
16391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16394                                
16395                       break;
16396                       }
16397                case 2112 : { 
16398                         
16399                                        yyval.yyTParseTreeNode = null;
16400                                
16401                       break;
16402                       }
16403                case 2113 : { 
16404                         
16405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
16406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16408                                
16409                       break;
16410                       }
16411                case 2114 : { 
16412                         
16413                                        yyval.yyTParseTreeNode = null;
16414                                
16415                       break;
16416                       }
16417                case 2115 : { 
16418                         
16419                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16420                                
16421                       break;
16422                       }
16423                case 2116 : { 
16424                         
16425                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16426                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16427                                
16428                       break;
16429                       }
16430                case 2117 : { 
16431                         
16432                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
16434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16436                                
16437                       break;
16438                       }
16439                case 2118 : { 
16440                         
16441                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
16443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16445                                
16446                       break;
16447                       }
16448                case 2119 : { 
16449                         
16450                                  tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
16452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16454                                
16455                       break;
16456                       }
16457                case 2120 : { 
16458                         
16459                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
16461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16463                                
16464                       break;
16465                       }
16466                case 2121 : { 
16467                         
16468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16469                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
16470                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16471                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
16472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16474                         
16475                                
16476                       break;
16477                       }
16478                case 2122 : { 
16479                         
16480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
16481                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
16482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16484                         
16485                                
16486                       break;
16487                       }
16488                case 2123 : { 
16489                         
16490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
16491                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16494                                
16495                       break;
16496                       }
16497                case 2124 : { 
16498                         
16499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
16500                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16503                                
16504                       break;
16505                       }
16506                case 2125 : { 
16507                         
16508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropExpression);
16509                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
16510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16512                                
16513                       break;
16514                       }
16515                case 2126 : { 
16516                         
16517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropExpressionIfExists);
16518                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16521                                
16522                       break;
16523                       }
16524                case 2127 : { 
16525                         
16526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
16527                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16528                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
16529                                        
16530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16532                                
16533                       break;
16534                       }
16535                case 2128 : { 
16536                         
16537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
16538                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16539                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
16540                         
16541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16543                                
16544                       break;
16545                       }
16546                case 2129 : { 
16547                         
16548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetOptions);
16549                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16550                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16551                                        
16552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16554                                
16555                       break;
16556                       }
16557                case 2130 : { 
16558                         
16559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.ResetOptions);
16560                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16561                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16562                                        
16563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16565                                
16566                       break;
16567                       }
16568                case 2131 : { 
16569                         
16570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
16571                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16572                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16573                                        
16574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16576                                
16577                       break;
16578                       }
16579
16580                }
16581        }
16582        void yyaction_2132_2256 ( int yyruleno ){
16583                switch(yyruleno){
16584                case 2132 : { 
16585                         
16586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-6].yyTParseTreeNode,EAlterColumnSubType.AddGenerated);
16587                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
16588                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
16591                                
16592                       break;
16593                       }
16594                case 2133 : { 
16595                         
16596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterIdentity);
16597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16599                                
16600                       break;
16601                       }
16602                case 2134 : { 
16603                         
16604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropIdentity);
16605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16607                                
16608                       break;
16609                       }
16610                case 2135 : { 
16611                         
16612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropIdentityIfExists);
16613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16615                                
16616                       break;
16617                       }
16618                case 2136 : { 
16619                         
16620                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
16622                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16623                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16624                                        
16625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16628                                
16629                       break;
16630                       }
16631                case 2137 : { 
16632                         
16633                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
16635                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16636                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16637                                        
16638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16641                                
16642                       break;
16643                       }
16644                case 2138 : { 
16645                         
16646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
16647                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
16648                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
16649                                        if (yyv[yysp-1].yyTParseTreeNode != null){
16650                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
16651                                        }
16652                                        if (yyv[yysp-0].yyTParseTreeNode != null){
16653                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16654                                        }
16655                                        
16656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16660                                
16661                       break;
16662                       }
16663                case 2139 : { 
16664                         
16665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterGenericOptions);
16666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16668                                
16669                       break;
16670                       }
16671                case 2140 : { 
16672                         
16673                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
16674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
16675                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
16676                                        
16677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16679                                
16680                       break;
16681                       }
16682                case 2141 : { 
16683                         
16684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterConstraint);
16685                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16686                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
16687                         
16688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16690                                
16691                       break;
16692                       }
16693                case 2142 : { 
16694                         
16695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ValidateConstraint);
16696                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16697                                        
16698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16700                                
16701                       break;
16702                       }
16703                case 2143 : { 
16704                         
16705                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16707                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
16708                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16709                                        
16710                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16711                                        
16712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16715                                
16716                       break;
16717                       }
16718                case 2144 : { 
16719                         
16720                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16722                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
16723                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16724                                        
16725                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16726                                        
16727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16730                                
16731                       break;
16732                       }
16733                case 2145 : { 
16734                         
16735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithOIDS);
16736                                        
16737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16739                                
16740                       break;
16741                       }
16742                case 2146 : { 
16743                         
16744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutOIDS);
16745                                        
16746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16748                                
16749                       break;
16750                       }
16751                case 2147 : { 
16752                         
16753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusterOn);
16754                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16755                                        
16756                                        
16757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16759                                
16760                       break;
16761                       }
16762                case 2148 : { 
16763                         
16764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutCluster);
16765                                        
16766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16768                                
16769                       break;
16770                       }
16771                case 2149 : { 
16772                         
16773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setLogged);
16774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16776                                
16777                       break;
16778                       }
16779                case 2150 : { 
16780                         
16781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setUnlogged);
16782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16784                                
16785                       break;
16786                       }
16787                case 2151 : { 
16788                         
16789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTrigger);
16790                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16793                                
16794                       break;
16795                       }
16796                case 2152 : { 
16797                         
16798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysTrigger);
16799                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16802                                
16803                       break;
16804                       }
16805                case 2153 : { 
16806                         
16807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaTrigger);
16808                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16811                                
16812                       break;
16813                       }
16814                case 2154 : { 
16815                         
16816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerAll);
16817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16819                                
16820                       break;
16821                       }
16822                case 2155 : { 
16823                         
16824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerUser);
16825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16827                                
16828                       break;
16829                       }
16830                case 2156 : { 
16831                         
16832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTrigger);
16833                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16836                                
16837                       break;
16838                       }
16839                case 2157 : { 
16840                         
16841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerAll);
16842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16844                                
16845                       break;
16846                       }
16847                case 2158 : { 
16848                         
16849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerUser);
16850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16852                                
16853                       break;
16854                       }
16855                case 2159 : { 
16856                         
16857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRule);
16858                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16861                                
16862                       break;
16863                       }
16864                case 2160 : { 
16865                         
16866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysRule);
16867                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16870                                
16871                       break;
16872                       }
16873                case 2161 : { 
16874                         
16875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaRule);
16876                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16879                                
16880                       break;
16881                       }
16882                case 2162 : { 
16883                         
16884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRule);
16885                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16888                                
16889                       break;
16890                       }
16891                case 2163 : { 
16892                         
16893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.inherit);
16894                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16897                                
16898                       break;
16899                       }
16900                case 2164 : { 
16901                         
16902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noInherit);
16903                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16906                                
16907                       break;
16908                       }
16909                case 2165 : { 
16910                         
16911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ofAnyType);
16912                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16915                                
16916                       break;
16917                       }
16918                case 2166 : { 
16919                         
16920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.notOf);
16921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16923                                
16924                       break;
16925                       }
16926                case 2167 : { 
16927                         
16928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
16929                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16932                                
16933                       break;
16934                       }
16935                case 2168 : { 
16936                         
16937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
16938                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTablespaceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16941                                
16942                       break;
16943                       }
16944                case 2169 : { 
16945                         
16946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStorageParameters);
16947                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16950                                
16951                       break;
16952                       }
16953                case 2170 : { 
16954                         
16955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetStorageParameters);
16956                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16959                                
16960                       break;
16961                       }
16962                case 2171 : { 
16963                         
16964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.replicaIdentity);
16965                                        
16966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16968                                
16969                       break;
16970                       }
16971                case 2172 : { 
16972                         
16973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRowLevelSecurity);
16974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16976                                
16977                       break;
16978                       }
16979                case 2173 : { 
16980                         
16981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRowLevelSecurity);
16982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16984                                
16985                       break;
16986                       }
16987                case 2174 : { 
16988                         
16989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.forceRowLevelSecurity);
16990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16992                                
16993                       break;
16994                       }
16995                case 2175 : { 
16996                         
16997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noForceRowLevelSecurity);
16998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17000                                
17001                       break;
17002                       }
17003                case 2176 : { 
17004                         
17005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
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.setSchema
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.detachPartition
17025                                                ,yyv[yysp-0].yyTParseTreeNode);
17026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17028                                
17029                       break;
17030                       }
17031                case 2179 : { 
17032                         
17033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
17034                                                ,EAlterTableOptionType.attachPartition
17035                                                ,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17038                                
17039                       break;
17040                       }
17041                case 2180 : { 
17042                         yyval.copy(yyv[yysp-0]);
17043                       break;
17044                       }
17045                case 2181 : { 
17046                         yyval.copy(yyv[yysp-0]);
17047                       break;
17048                       }
17049                case 2182 : { 
17050                         yyval.copy(yyv[yysp-0]);
17051                       break;
17052                       }
17053                case 2183 : { 
17054                         
17055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17058                                
17059                       break;
17060                       }
17061                case 2184 : { 
17062                         
17063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17066                                
17067                       break;
17068                       }
17069                case 2185 : { 
17070                         
17071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17074                                
17075                       break;
17076                       }
17077                case 2186 : { 
17078                         
17079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17082                                
17083                       break;
17084                       }
17085                case 2187 : { 
17086                         read_to_next_parentheses(false);
17087                       break;
17088                       }
17089                case 2188 : { 
17090                         yyval.copy(yyv[yysp-0]);
17091                       break;
17092                       }
17093                case 2189 : { 
17094                         
17095                                        yyval.yyTSourceToken = null;
17096                                
17097                       break;
17098                       }
17099                case 2190 : { 
17100                         
17101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17104                                
17105                       break;
17106                       }
17107                case 2191 : { 
17108                         
17109                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
17110                                
17111                       break;
17112                       }
17113                case 2192 : { 
17114                         
17115                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
17116                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17117                                
17118                       break;
17119                       }
17120                case 2193 : { 
17121                         
17122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17125                                
17126                       break;
17127                       }
17128                case 2194 : { 
17129                         
17130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17133                                
17134                       break;
17135                       }
17136                case 2195 : { 
17137                         
17138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17141                                
17142                       break;
17143                       }
17144                case 2196 : { 
17145                         
17146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17149                                
17150                       break;
17151                       }
17152                case 2197 : { 
17153                         
17154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17157                                
17158                       break;
17159                       }
17160                case 2198 : { 
17161                         
17162                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
17163                                
17164                       break;
17165                       }
17166                case 2199 : { 
17167                         yyval.copy(yyv[yysp-0]);
17168                       break;
17169                       }
17170                case 2200 : { 
17171                         
17172                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
17173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17175                                        
17176                       break;
17177                       }
17178                case 2201 : { 
17179                         
17180                                                yyval.yyTParseTreeNode = null;
17181                                        
17182                       break;
17183                       }
17184                case 2202 : { 
17185                         
17186                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
17187                                        
17188                       break;
17189                       }
17190                case 2203 : { 
17191                         
17192                                                ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
17193                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
17194                                        
17195                       break;
17196                       }
17197                case 2204 : { 
17198                         
17199                                          tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
17200                                          tmpnode2 = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)tmpnode);
17201                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),tmpnode2,yyv[yysp-0].yyTParseTreeNode);
17202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17204                                        
17205                       break;
17206                       }
17207                case 2205 : { 
17208                         
17209                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17212                                        
17213                       break;
17214                       }
17215                case 2206 : { 
17216                         
17217                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
17218                                        
17219                       break;
17220                       }
17221                case 2207 : { 
17222                         
17223                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17224                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17225                                        
17226                       break;
17227                       }
17228                case 2208 : { 
17229                         yyval.copy(yyv[yysp-0]);
17230                       break;
17231                       }
17232                case 2209 : { 
17233                         yyval.copy(yyv[yysp-0]);
17234                       break;
17235                       }
17236                case 2210 : { 
17237                         
17238                                        yyval.yyTSourceToken = null;
17239                                
17240                       break;
17241                       }
17242                case 2211 : { 
17243                         
17244                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17245                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17248                                
17249                       break;
17250                       }
17251                case 2212 : { 
17252                         
17253                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17255                                
17256                       break;
17257                       }
17258                case 2213 : { 
17259                         yyval.copy(yyv[yysp-0]);
17260                       break;
17261                       }
17262                case 2214 : { 
17263                         
17264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17265                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
17266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17268                                
17269                       break;
17270                       }
17271                case 2215 : { 
17272                         
17273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17274                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr);
17275                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
17276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17278                         
17279                                
17280                       break;
17281                       }
17282                case 2216 : { 
17283                         
17284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17285                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
17286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17288                                
17289                       break;
17290                       }
17291                case 2217 : { 
17292                         
17293                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17294                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.collation);
17295                                
17296                       break;
17297                       }
17298                case 2218 : { 
17299                         
17300                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
17301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17303                                
17304                       break;
17305                       }
17306                case 2219 : { 
17307                         
17308                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
17309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17311                                
17312                       break;
17313                       }
17314                case 2220 : { 
17315                         
17316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17317                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable);
17318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17320                                
17321                       break;
17322                       }
17323                case 2221 : { 
17324                         
17325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17326                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable);
17327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17329                                
17330                       break;
17331                       }
17332                case 2222 : { 
17333                         
17334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17335                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred);
17336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17338                                
17339                       break;
17340                       }
17341                case 2223 : { 
17342                         
17343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17344                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate);
17345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17347                                
17348                       break;
17349                       }
17350                case 2224 : { 
17351                         
17352                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17355                                
17356                       break;
17357                       }
17358                case 2225 : { 
17359                         
17360                                        yyval.yyTParseTreeNode = null;
17361                                
17362                       break;
17363                       }
17364                case 2226 : { 
17365                         
17366                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17369                                
17370                       break;
17371                       }
17372                case 2227 : { 
17373                         
17374                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
17375                                
17376                       break;
17377                       }
17378                case 2228 : { 
17379                         
17380                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
17381                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17382                                
17383                       break;
17384                       }
17385                case 2229 : { 
17386                         
17387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
17388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17390                                
17391                       break;
17392                       }
17393                case 2230 : { 
17394                         
17395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
17396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17398                                
17399                       break;
17400                       }
17401                case 2231 : { 
17402                         yyval.copy(yyv[yysp-0]);
17403                       break;
17404                       }
17405                case 2232 : { 
17406                         yyval.copy(yyv[yysp-0]);
17407                       break;
17408                       }
17409                case 2233 : { 
17410                         yyval.copy(yyv[yysp-0]);
17411                       break;
17412                       }
17413                case 2234 : { 
17414                         yyval.copy(yyv[yysp-0]);
17415                       break;
17416                       }
17417                case 2235 : { 
17418                         yyval.copy(yyv[yysp-0]);
17419                       break;
17420                       }
17421                case 2236 : { 
17422                         
17423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17426                                
17427                       break;
17428                       }
17429                case 2237 : { 
17430                         
17431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17434                                
17435                       break;
17436                       }
17437                case 2238 : { 
17438                         yyval.copy(yyv[yysp-0]);
17439                       break;
17440                       }
17441                case 2239 : { 
17442                         
17443                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
17445                                
17446                       break;
17447                       }
17448                case 2240 : { 
17449                         
17450                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
17452                                
17453                       break;
17454                       }
17455                case 2241 : { 
17456                         
17457                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17458                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
17459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17461                                        
17462                       break;
17463                       }
17464                case 2242 : { 
17465                         
17466                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17467                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
17468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17470                                        
17471                       break;
17472                       }
17473                case 2243 : { 
17474                         
17475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17476                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
17477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17479                                        
17480                       break;
17481                       }
17482                case 2244 : { 
17483                         
17484                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
17485                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
17486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17488                                        
17489                       break;
17490                       }
17491                case 2245 : { 
17492                         
17493                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17494                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
17495                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
17496                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
17497                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
17498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
17500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
17501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17503                                        
17504                       break;
17505                       }
17506                case 2246 : { 
17507                         
17508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17509                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
17510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17512                                
17513                       break;
17514                       }
17515                case 2247 : { 
17516                         
17517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17518                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
17519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17521                                
17522                       break;
17523                       }
17524                case 2248 : { 
17525                         
17526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17527                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
17528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17530                                
17531                       break;
17532                       }
17533                case 2249 : { 
17534                         
17535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17536                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
17537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17539                                
17540                       break;
17541                       }
17542                case 2250 : { 
17543                         
17544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.encrypted,null);
17545                                        
17546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17549                                
17550                       break;
17551                       }
17552                case 2251 : { 
17553                         
17554                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17555                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17557                                        
17558                       break;
17559                       }
17560                case 2252 : { 
17561                         
17562                                        yyval.yyTParseTreeNode = null;
17563                                   
17564                       break;
17565                       }
17566                case 2253 : { 
17567                         yyval.copy(yyv[yysp-0]);
17568                       break;
17569                       }
17570                case 2254 : { 
17571                         
17572                                        yyval.yyTParseTreeNodeList = null;
17573                                 
17574                       break;
17575                       }
17576                case 2255 : { 
17577                         
17578                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
17579                                
17580                       break;
17581                       }
17582                case 2256 : { 
17583                         
17584                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
17585                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
17586                                
17587                       break;
17588                       }
17589
17590                }
17591        }
17592        void yyaction_2257_2379 ( int yyruleno ){
17593                switch(yyruleno){
17594                case 2257 : { 
17595                         
17596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17599                                
17600                       break;
17601                       }
17602                case 2258 : { 
17603                         
17604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17607                                
17608                       break;
17609                       }
17610                case 2259 : { 
17611                         
17612                                        yyval.yyTParseTreeNode = null;
17613                                
17614                       break;
17615                       }
17616                case 2260 : { 
17617                         yyval.copy(yyv[yysp-0]);
17618                       break;
17619                       }
17620                case 2261 : { 
17621                         yyval.copy(yyv[yysp-0]);
17622                       break;
17623                       }
17624                case 2262 : { 
17625                         
17626                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17627                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17630                                        
17631                       break;
17632                       }
17633                case 2263 : { 
17634                         
17635                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17636                                        
17637                       break;
17638                       }
17639                case 2264 : { 
17640                         
17641                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17642                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17645                                        
17646                       break;
17647                       }
17648                case 2265 : { 
17649                         
17650                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17652                                        
17653                       break;
17654                       }
17655                case 2266 : { 
17656                         
17657                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
17658                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
17659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17661                                        
17662                       break;
17663                       }
17664                case 2267 : { 
17665                         
17666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17669                                
17670                       break;
17671                       }
17672                case 2268 : { 
17673                         
17674                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
17675                                
17676                       break;
17677                       }
17678                case 2269 : { 
17679                         
17680                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
17681                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17682                                
17683                       break;
17684                       }
17685                case 2270 : { 
17686                         
17687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17690                                
17691                       break;
17692                       }
17693                case 2271 : { 
17694                         
17695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17698                                
17699                       break;
17700                       }
17701                case 2272 : { 
17702                         
17703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17706                                
17707                       break;
17708                       }
17709                case 2273 : { 
17710                         
17711                                        yyval.yyTParseTreeNode = null;
17712                                
17713                       break;
17714                       }
17715                case 2274 : { 
17716                         
17717                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
17718                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
17719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
17721                                        
17722                       break;
17723                       }
17724                case 2275 : { 
17725                         
17726                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17727                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
17728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17731                                        
17732                       break;
17733                       }
17734                case 2276 : { 
17735                         
17736                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
17737                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
17738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
17740                                        
17741                       break;
17742                       }
17743                case 2277 : { 
17744                         
17745                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17746                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
17747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17750                                        
17751                       break;
17752                       }
17753                case 2278 : { 
17754                         
17755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
17756                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
17757                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
17758                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
17759                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
17760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
17762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
17763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17766                                        
17767                       break;
17768                       }
17769                case 2279 : { 
17770                         
17771                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
17772                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
17773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17777                                        
17778                       break;
17779                       }
17780                case 2280 : { 
17781                         
17782                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.cluster,null);
17783                                                
17784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17788                                        
17789                       break;
17790                       }
17791                case 2281 : { 
17792                         yyval.copy(yyv[yysp-3]);
17793                       break;
17794                       }
17795                case 2282 : { 
17796                       break;
17797                       }
17798                case 2283 : { 
17799                         
17800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
17801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17803                                        
17804                       break;
17805                       }
17806                case 2284 : { 
17807                         
17808                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
17809                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17811                                        
17812                       break;
17813                       }
17814                case 2285 : { 
17815                         
17816                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
17817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17819                                        
17820                       break;
17821                       }
17822                case 2286 : { 
17823                         
17824                                                yyval.yyTParseTreeNode = null;
17825                                        
17826                       break;
17827                       }
17828                case 2287 : { 
17829                         
17830                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17831                                        
17832                       break;
17833                       }
17834                case 2288 : { 
17835                         
17836                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17837                                        
17838                       break;
17839                       }
17840                case 2289 : { 
17841                         
17842                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
17843                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17844                                                yyval.yyTParseTreeNode = tmpnode;
17845                                        
17846                       break;
17847                       }
17848                case 2290 : { 
17849                         
17850                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
17851                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17852                                                yyval.yyTParseTreeNode = tmpnode;
17853                                        
17854                       break;
17855                       }
17856                case 2291 : { 
17857                         
17858                                                yyval.yyTParseTreeNode = null;
17859                                        
17860                       break;
17861                       }
17862                case 2292 : { 
17863                         
17864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
17865                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
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_KeyAction.getId());
17875                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
17876                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
17877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17879                                        
17880                       break;
17881                       }
17882                case 2294 : { 
17883                         
17884                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17885                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
17886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17888                                        
17889                       break;
17890                       }
17891                case 2295 : { 
17892                         
17893                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17894                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
17895                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17897                                        
17898                       break;
17899                       }
17900                case 2296 : { 
17901                         
17902                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17903                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
17904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17906                                        
17907                       break;
17908                       }
17909                case 2297 : { 
17910                         
17911                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17912                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
17913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17915                                          
17916                       break;
17917                       }
17918                case 2298 : { 
17919                         
17920                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17921                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
17922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17924                         
17925                       break;
17926                       }
17927                case 2299 : { 
17928                         
17929                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17930                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17931                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
17932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17933                                        
17934                       break;
17935                       }
17936                case 2300 : { 
17937                         
17938                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17939                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17940                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
17941                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17943                                        
17944                       break;
17945                       }
17946                case 2301 : { 
17947                         
17948                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
17949                         
17950                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
17951                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17952                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17953                         
17954                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17955                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17957                                        
17958                       break;
17959                       }
17960                case 2302 : { 
17961                         
17962                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
17963                         
17964                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
17965                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17966                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17967                         
17968                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17969                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17971                                        
17972                       break;
17973                       }
17974                case 2303 : { 
17975                         
17976                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17977                         
17978                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
17979                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17980                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17981                         
17982                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17983                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17985                                        
17986                       break;
17987                       }
17988                case 2304 : { 
17989                         
17990                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17991                         
17992                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
17993                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17994                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17995                         
17996                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17997                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17999                                        
18000                       break;
18001                       }
18002                case 2305 : { 
18003                         yyval.copy(yyv[yysp-0]);
18004                       break;
18005                       }
18006                case 2306 : { 
18007                         
18008                                        yyval.yyTParseTreeNode = null;
18009                                
18010                       break;
18011                       }
18012                case 2307 : { 
18013                         
18014                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
18015                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18016                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18017                                        
18018                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
18019                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
18020                                
18021                       break;
18022                       }
18023                case 2308 : { 
18024                         
18025                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
18026                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18027                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18028                                        
18029                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
18030                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
18031                                
18032                       break;
18033                       }
18034                case 2309 : { 
18035                         
18036                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
18037                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18038                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18039                                        
18040                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
18041                                
18042                       break;
18043                       }
18044                case 2310 : { 
18045                         
18046                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
18047                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18048                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18049                         
18050                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
18051                                
18052                       break;
18053                       }
18054                case 2311 : { 
18055                         yyval.copy(yyv[yysp-0]);
18056                       break;
18057                       }
18058                case 2312 : { 
18059                         yyval.copy(yyv[yysp-0]);
18060                       break;
18061                       }
18062                case 2313 : { 
18063                         yyval.copy(yyv[yysp-0]);
18064                       break;
18065                       }
18066                case 2314 : { 
18067                         yyval.copy(yyv[yysp-0]);
18068                       break;
18069                       }
18070                case 2315 : { 
18071                         yyval.copy(yyv[yysp-0]);
18072                       break;
18073                       }
18074                case 2316 : { 
18075                         
18076                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18078                                
18079                       break;
18080                       }
18081                case 2317 : { 
18082                         
18083                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
18084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18086                                
18087                       break;
18088                       }
18089                case 2318 : { 
18090                         yyval.copy(yyv[yysp-0]);
18091                       break;
18092                       }
18093                case 2319 : { 
18094                         
18095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
18096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18098                                
18099                       break;
18100                       }
18101                case 2320 : { 
18102                         
18103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.jsonb_t);
18104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18106                                
18107                       break;
18108                       }
18109                case 2321 : { 
18110                         yyval.copy(yyv[yysp-0]);
18111                       break;
18112                       }
18113                case 2322 : { 
18114                         yyval.copy(yyv[yysp-0]);
18115                       break;
18116                       }
18117                case 2323 : { 
18118                         yyval.copy(yyv[yysp-0]);
18119                       break;
18120                       }
18121                case 2324 : { 
18122                         yyval.copy(yyv[yysp-0]);
18123                       break;
18124                       }
18125                case 2325 : { 
18126                         yyval.copy(yyv[yysp-0]);
18127                       break;
18128                       }
18129                case 2326 : { 
18130                         
18131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18132                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
18133                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
18134                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
18135                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
18136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18139                                
18140                       break;
18141                       }
18142                case 2327 : { 
18143                         
18144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18145                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
18146                         
18147                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
18148                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18149                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18150                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
18151                         
18152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18154                                
18155                       break;
18156                       }
18157                case 2328 : { 
18158                         
18159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18160                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
18161                         
18162                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
18163                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18164                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18165                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
18166                         
18167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18169                                
18170                       break;
18171                       }
18172                case 2329 : { 
18173                         
18174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18177                                
18178                       break;
18179                       }
18180                case 2330 : { 
18181                         
18182                                        yyval.yyTParseTreeNode = null;
18183                                
18184                       break;
18185                       }
18186                case 2331 : { 
18187                         
18188                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18189                                
18190                       break;
18191                       }
18192                case 2332 : { 
18193                         
18194                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18195                                
18196                       break;
18197                       }
18198                case 2333 : { 
18199                         
18200                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18201                                
18202                       break;
18203                       }
18204                case 2334 : { 
18205                         
18206                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18207                                
18208                       break;
18209                       }
18210                case 2335 : { 
18211                         
18212                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
18213                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
18214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18216                                        
18217                       break;
18218                       }
18219                case 2336 : { 
18220                         
18221                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t);
18222                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
18223                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18225                                        
18226                       break;
18227                       }
18228                case 2337 : { 
18229                         
18230                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
18231                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
18232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18234                                                
18235                                        
18236                       break;
18237                       }
18238                case 2338 : { 
18239                         
18240                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
18241                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
18242                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18243                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18244                                        
18245                       break;
18246                       }
18247                case 2339 : { 
18248                         
18249                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t);
18250                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
18251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18253                                        
18254                       break;
18255                       }
18256                case 2340 : { 
18257                         
18258                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
18259                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
18260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18262                                        
18263                       break;
18264                       }
18265                case 2341 : { 
18266                         
18267                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int8_t);
18268                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
18269                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18271                                        
18272                       break;
18273                       }
18274                case 2342 : { 
18275                         
18276                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
18277                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
18278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18280                                        
18281                       break;
18282                       }
18283                case 2343 : { 
18284                         
18285                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t);
18286                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
18287                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18288                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18289                                        
18290                       break;
18291                       }
18292                case 2344 : { 
18293                         
18294                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
18295                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
18296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18298                                        
18299                       break;
18300                       }
18301                case 2345 : { 
18302                         
18303                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
18304                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
18305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18307                                        
18308                       break;
18309                       }
18310                case 2346 : { 
18311                         
18312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
18313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18315                                        
18316                       break;
18317                       }
18318                case 2347 : { 
18319                         
18320                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
18321                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18323                                        
18324                       break;
18325                       }
18326                case 2348 : { 
18327                         
18328                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
18329                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18331                                        
18332                       break;
18333                       }
18334                case 2349 : { 
18335                         
18336                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
18337                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18339                                        
18340                       break;
18341                       }
18342                case 2350 : { 
18343                         yyval.copy(yyv[yysp-0]);
18344                       break;
18345                       }
18346                case 2351 : { 
18347                         
18348                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
18349                         
18350                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18351                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
18352                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18353                                                
18354                       break;
18355                       }
18356                case 2352 : { 
18357                         
18358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
18359                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
18360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18362                                        
18363                       break;
18364                       }
18365                case 2353 : { 
18366                         
18367                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
18368                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
18369                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].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.decimal_t);
18377                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
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                       break;
18383                       }
18384                case 2355 : { 
18385                         
18386                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
18387                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
18388                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
18389                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18391                                                
18392                                        
18393                       break;
18394                       }
18395                case 2356 : { 
18396                         
18397                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
18398                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
18399                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
18400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18402                                        
18403                       break;
18404                       }
18405                case 2357 : { 
18406                         
18407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
18408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18410                                
18411                       break;
18412                       }
18413                case 2358 : { 
18414                         
18415                                        yyval.yyTParseTreeNode = null;
18416                                
18417                       break;
18418                       }
18419                case 2359 : { 
18420                         yyval.copy(yyv[yysp-0]);
18421                       break;
18422                       }
18423                case 2360 : { 
18424                         yyval.copy(yyv[yysp-0]);
18425                       break;
18426                       }
18427                case 2361 : { 
18428                         yyval.copy(yyv[yysp-0]);
18429                       break;
18430                       }
18431                case 2362 : { 
18432                         yyval.copy(yyv[yysp-0]);
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-3].yyTSourceToken);
18440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18442                                
18443                       break;
18444                       }
18445                case 2364 : { 
18446                         
18447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
18448                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
18449                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
18450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18453                                
18454                       break;
18455                       }
18456                case 2365 : { 
18457                         
18458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
18459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18461                                        
18462                       break;
18463                       }
18464                case 2366 : { 
18465                         
18466                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t);
18467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18469                                        
18470                       break;
18471                       }
18472                case 2367 : { 
18473                         
18474                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
18475                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18477                                        
18478                       break;
18479                       }
18480                case 2368 : { 
18481                         
18482                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_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.nchar_t,yyv[yysp-2].yyTParseTreeNode);
18493                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
18494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18497                                        
18498                       break;
18499                       }
18500                case 2370 : { 
18501                         
18502                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
18503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].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.character_t,yyv[yysp-2].yyTParseTreeNode);
18512                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
18513                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].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.nchar_t,yyv[yysp-2].yyTParseTreeNode);
18532                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
18533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18536                                        
18537                       break;
18538                       }
18539                case 2374 : { 
18540                         
18541                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
18542                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
18543                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18547                                        
18548                       break;
18549                       }
18550                case 2375 : { 
18551                         
18552                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
18553                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
18554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18558                                        
18559                       break;
18560                       }
18561                case 2376 : { 
18562                         
18563                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
18564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18567                                        
18568                       break;
18569                       }
18570                case 2377 : { 
18571                         
18572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
18573                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
18574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18578                                        
18579                       break;
18580                       }
18581                case 2378 : { 
18582                         
18583                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
18584                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
18585                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18589                                        
18590                       break;
18591                       }
18592                case 2379 : { 
18593                         
18594                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
18595                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
18596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18600                                        
18601                       break;
18602                       }
18603
18604                }
18605        }
18606        void yyaction_2380_2521 ( int yyruleno ){
18607                switch(yyruleno){
18608                case 2380 : { 
18609                         
18610                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
18611                                        
18612                       break;
18613                       }
18614                case 2381 : { 
18615                         
18616                                                yyval.yyTSourceToken = null;
18617                                        
18618                       break;
18619                       }
18620                case 2382 : { 
18621                         
18622                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
18623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18625                                        
18626                       break;
18627                       }
18628                case 2383 : { 
18629                         
18630                                                yyval.yyTParseTreeNode = null;
18631                                        
18632                       break;
18633                       }
18634                case 2384 : { 
18635                         
18636                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
18637                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18640                                        
18641                       break;
18642                       }
18643                case 2385 : { 
18644                         
18645                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
18646                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18647                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18649                                        
18650                       break;
18651                       }
18652                case 2386 : { 
18653                         
18654                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
18655                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18658                                        
18659                       break;
18660                       }
18661                case 2387 : { 
18662                         
18663                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18664                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18667                                        
18668                       break;
18669                       }
18670                case 2388 : { 
18671                         
18672                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
18673                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18676                                        
18677                       break;
18678                       }
18679                case 2389 : { 
18680                         
18681                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18682                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18683                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18685                                        
18686                       break;
18687                       }
18688                case 2390 : { 
18689                         
18690                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
18691                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18694                                        
18695                       break;
18696                       }
18697                case 2391 : { 
18698                         
18699                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
18700                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18703                                        
18704                       break;
18705                       }
18706                case 2392 : { 
18707                         
18708                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
18709                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18712                                        
18713                       break;
18714                       }
18715                case 2393 : { 
18716                         
18717                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18718                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18721                                        
18722                       break;
18723                       }
18724                case 2394 : { 
18725                         
18726                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t);
18727                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18730                                        
18731                       break;
18732                       }
18733                case 2395 : { 
18734                         
18735                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18736                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18739                                        
18740                       break;
18741                       }
18742                case 2396 : { 
18743                         
18744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
18745                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
18746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18748                                
18749                       break;
18750                       }
18751                case 2397 : { 
18752                         yyval.copy(yyv[yysp-0]);
18753                       break;
18754                       }
18755                case 2398 : { 
18756                         yyval.copy(yyv[yysp-0]);
18757                       break;
18758                       }
18759                case 2399 : { 
18760                         yyval.copy(yyv[yysp-0]);
18761                       break;
18762                       }
18763                case 2400 : { 
18764                         yyval.copy(yyv[yysp-0]);
18765                       break;
18766                       }
18767                case 2401 : { 
18768                         yyval.copy(yyv[yysp-0]);
18769                       break;
18770                       }
18771                case 2402 : { 
18772                         yyval.copy(yyv[yysp-0]);
18773                       break;
18774                       }
18775                case 2403 : { 
18776                         yyval.copy(yyv[yysp-0]);
18777                       break;
18778                       }
18779                case 2404 : { 
18780                         yyval.copy(yyv[yysp-0]);
18781                       break;
18782                       }
18783                case 2405 : { 
18784                         yyval.copy(yyv[yysp-0]);
18785                       break;
18786                       }
18787                case 2406 : { 
18788                         yyval.copy(yyv[yysp-0]);
18789                       break;
18790                       }
18791                case 2407 : { 
18792                         yyval.copy(yyv[yysp-0]);
18793                       break;
18794                       }
18795                case 2408 : { 
18796                         yyval.copy(yyv[yysp-0]);
18797                       break;
18798                       }
18799                case 2409 : { 
18800                         yyval.copy(yyv[yysp-0]);
18801                       break;
18802                       }
18803                case 2410 : { 
18804                         yyval.copy(yyv[yysp-0]);
18805                       break;
18806                       }
18807                case 2411 : { 
18808                         yyval.copy(yyv[yysp-0]);
18809                       break;
18810                       }
18811                case 2412 : { 
18812                         yyval.copy(yyv[yysp-0]);
18813                       break;
18814                       }
18815                case 2413 : { 
18816                         yyval.copy(yyv[yysp-0]);
18817                       break;
18818                       }
18819                case 2414 : { 
18820                         yyval.copy(yyv[yysp-0]);
18821                       break;
18822                       }
18823                case 2415 : { 
18824                         yyval.copy(yyv[yysp-0]);
18825                       break;
18826                       }
18827                case 2416 : { 
18828                         yyval.copy(yyv[yysp-0]);
18829                       break;
18830                       }
18831                case 2417 : { 
18832                         yyval.copy(yyv[yysp-0]);
18833                       break;
18834                       }
18835                case 2418 : { 
18836                         yyval.copy(yyv[yysp-0]);
18837                       break;
18838                       }
18839                case 2419 : { 
18840                         yyval.copy(yyv[yysp-0]);
18841                       break;
18842                       }
18843                case 2420 : { 
18844                         yyval.copy(yyv[yysp-0]);
18845                       break;
18846                       }
18847                case 2421 : { 
18848                         yyval.copy(yyv[yysp-0]);
18849                       break;
18850                       }
18851                case 2422 : { 
18852                         yyval.copy(yyv[yysp-0]);
18853                       break;
18854                       }
18855                case 2423 : { 
18856                         yyval.copy(yyv[yysp-0]);
18857                       break;
18858                       }
18859                case 2424 : { 
18860                         yyval.copy(yyv[yysp-0]);
18861                       break;
18862                       }
18863                case 2425 : { 
18864                         yyval.copy(yyv[yysp-0]);
18865                       break;
18866                       }
18867                case 2426 : { 
18868                         yyval.copy(yyv[yysp-0]);
18869                       break;
18870                       }
18871                case 2427 : { 
18872                         
18873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18876                                
18877                       break;
18878                       }
18879                case 2428 : { 
18880                         
18881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18884                                
18885                       break;
18886                       }
18887                case 2429 : { 
18888                         
18889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18892                                
18893                       break;
18894                       }
18895                case 2430 : { 
18896                         
18897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18900                                
18901                       break;
18902                       }
18903                case 2431 : { 
18904                         
18905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18908                                
18909                       break;
18910                       }
18911                case 2432 : { 
18912                         
18913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18916                                
18917                       break;
18918                       }
18919                case 2433 : { 
18920                         
18921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18924                                
18925                       break;
18926                       }
18927                case 2434 : { 
18928                         
18929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18932                                
18933                       break;
18934                       }
18935                case 2435 : { 
18936                         
18937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18940                                
18941                       break;
18942                       }
18943                case 2436 : { 
18944                         
18945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18948                                
18949                       break;
18950                       }
18951                case 2437 : { 
18952                         
18953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18956                                
18957                       break;
18958                       }
18959                case 2438 : { 
18960                         
18961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18964                                
18965                       break;
18966                       }
18967                case 2439 : { 
18968                         
18969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18972                                
18973                       break;
18974                       }
18975                case 2440 : { 
18976                         
18977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18980                                
18981                       break;
18982                       }
18983                case 2441 : { 
18984                         
18985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18988                                
18989                       break;
18990                       }
18991                case 2442 : { 
18992                         
18993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18996                                
18997                       break;
18998                       }
18999                case 2443 : { 
19000                         
19001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19004                                
19005                       break;
19006                       }
19007                case 2444 : { 
19008                         
19009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19012                                
19013                       break;
19014                       }
19015                case 2445 : { 
19016                         
19017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19020                                
19021                       break;
19022                       }
19023                case 2446 : { 
19024                         
19025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19028                                
19029                       break;
19030                       }
19031                case 2447 : { 
19032                         
19033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19036                                
19037                       break;
19038                       }
19039                case 2448 : { 
19040                         
19041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19044                                
19045                       break;
19046                       }
19047                case 2449 : { 
19048                         
19049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19052                                
19053                       break;
19054                       }
19055                case 2450 : { 
19056                         
19057                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
19058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19060                                        
19061                       break;
19062                       }
19063                case 2451 : { 
19064                         
19065                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
19066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19068                                        
19069                       break;
19070                       }
19071                case 2452 : { 
19072                         yyval.copy(yyv[yysp-0]);
19073                       break;
19074                       }
19075                case 2453 : { 
19076                         
19077                                        
19078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19079                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
19080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19082                                
19083                       break;
19084                       }
19085                case 2454 : { 
19086                         
19087                                        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));
19088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19090                                
19091                       break;
19092                       }
19093                case 2455 : { 
19094                         
19095                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19098                                
19099                       break;
19100                       }
19101                case 2456 : { 
19102                         
19103                                        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);
19104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19106                                
19107                       break;
19108                       }
19109                case 2457 : { 
19110                         
19111                                        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);
19112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19114                                
19115                       break;
19116                       }
19117                case 2458 : { 
19118                         
19119                                        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);
19120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19122                                
19123                       break;
19124                       }
19125                case 2459 : { 
19126                         
19127                                        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);
19128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19130                                
19131                       break;
19132                       }
19133                case 2460 : { 
19134                         
19135                                        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);
19136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19138                                
19139                       break;
19140                       }
19141                case 2461 : { 
19142                         
19143                                        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);
19144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19146                                
19147                       break;
19148                       }
19149                case 2462 : { 
19150                         
19151                                        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);
19152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19154                                
19155                       break;
19156                       }
19157                case 2463 : { 
19158                         
19159                                        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);
19160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19162                                
19163                       break;
19164                       }
19165                case 2464 : { 
19166                         
19167                                        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);
19168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19170                                
19171                       break;
19172                       }
19173                case 2465 : { 
19174                         
19175                                        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);
19176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19178                                
19179                       break;
19180                       }
19181                case 2466 : { 
19182                         yyval.copy(yyv[yysp-2]);
19183                       break;
19184                       }
19185                case 2467 : { 
19186                         
19187                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19188                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19191                                
19192                       break;
19193                       }
19194                case 2468 : { 
19195                         
19196                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19197                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
19198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19200                                
19201                       break;
19202                       }
19203                case 2469 : { 
19204                         
19205                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
19206                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
19207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19209                                
19210                       break;
19211                       }
19212                case 2470 : { 
19213                         
19214                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
19215                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19218                                
19219                       break;
19220                       }
19221                case 2471 : { 
19222                         
19223                                                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);
19224                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19226                                        
19227                       break;
19228                       }
19229                case 2472 : { 
19230                         
19231                                                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);
19232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19234                                        
19235                       break;
19236                       }
19237                case 2473 : { 
19238                         
19239                                                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);
19240                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19242                                        
19243                       break;
19244                       }
19245                case 2474 : { 
19246                         
19247                                                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);
19248                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19250                                        
19251                       break;
19252                       }
19253                case 2475 : { 
19254                         
19255                                        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);
19256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19258                                
19259                       break;
19260                       }
19261                case 2476 : { 
19262                         
19263                                        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);
19264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19266                                
19267                       break;
19268                       }
19269                case 2477 : { 
19270                         
19271                                        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);
19272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19274                                
19275                       break;
19276                       }
19277                case 2478 : { 
19278                         
19279                                        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);
19280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19282                                
19283                       break;
19284                       }
19285                case 2479 : { 
19286                         
19287                                        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);
19288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19290                                
19291                       break;
19292                       }
19293                case 2480 : { 
19294                         
19295                                        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);
19296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19298                                
19299                       break;
19300                       }
19301                case 2481 : { 
19302                         
19303                                        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);
19304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19306                                
19307                       break;
19308                       }
19309                case 2482 : { 
19310                         
19311                                        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);
19312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19314                                
19315                       break;
19316                       }
19317                case 2483 : { 
19318                         
19319                                        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);
19320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19322                                
19323                       break;
19324                       }
19325                case 2484 : { 
19326                         yyval.copy(yyv[yysp-0]);
19327                       break;
19328                       }
19329                case 2485 : { 
19330                         yyval.copy(yyv[yysp-0]);
19331                       break;
19332                       }
19333                case 2486 : { 
19334                         yyval.copy(yyv[yysp-0]);
19335                       break;
19336                       }
19337                case 2487 : { 
19338                         yyval.copy(yyv[yysp-0]);
19339                       break;
19340                       }
19341                case 2488 : { 
19342                         yyval.copy(yyv[yysp-0]);
19343                       break;
19344                       }
19345                case 2489 : { 
19346                         yyval.copy(yyv[yysp-0]);
19347                       break;
19348                       }
19349                case 2490 : { 
19350                         yyval.copy(yyv[yysp-0]);
19351                       break;
19352                       }
19353                case 2491 : { 
19354                         yyval.copy(yyv[yysp-0]);
19355                       break;
19356                       }
19357                case 2492 : { 
19358                         yyval.copy(yyv[yysp-0]);
19359                       break;
19360                       }
19361                case 2493 : { 
19362                         yyval.copy(yyv[yysp-0]);
19363                       break;
19364                       }
19365                case 2494 : { 
19366                         yyval.copy(yyv[yysp-0]);
19367                       break;
19368                       }
19369                case 2495 : { 
19370                         yyval.copy(yyv[yysp-0]);
19371                       break;
19372                       }
19373                case 2496 : { 
19374                         yyval.copy(yyv[yysp-0]);
19375                       break;
19376                       }
19377                case 2497 : { 
19378                         yyval.copy(yyv[yysp-0]);
19379                       break;
19380                       }
19381                case 2498 : { 
19382                         
19383                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
19384                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19385                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19388                                
19389                       break;
19390                       }
19391                case 2499 : { 
19392                         
19393                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
19394                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19395                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19396                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19399                                
19400                       break;
19401                       }
19402                case 2500 : { 
19403                         
19404                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19405                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].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,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19414                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19415                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19418                                
19419                       break;
19420                       }
19421                case 2502 : { 
19422                         
19423                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19424                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19427                                
19428                       break;
19429                       }
19430                case 2503 : { 
19431                         
19432                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19433                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19434                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19437                                
19438                       break;
19439                       }
19440                case 2504 : { 
19441                         
19442                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19443                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19446                                
19447                       break;
19448                       }
19449                case 2505 : { 
19450                         
19451                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19452                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19453                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19456                                
19457                       break;
19458                       }
19459                case 2506 : { 
19460                         
19461                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19462                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19465                                
19466                       break;
19467                       }
19468                case 2507 : { 
19469                         
19470                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19471                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19472                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19475                                
19476                       break;
19477                       }
19478                case 2508 : { 
19479                         
19480                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19481                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19484                                
19485                       break;
19486                       }
19487                case 2509 : { 
19488                         
19489                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19490                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19491                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19494                                
19495                       break;
19496                       }
19497                case 2510 : { 
19498                         
19499                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
19500                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19503                                
19504                       break;
19505                       }
19506                case 2511 : { 
19507                         
19508                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
19509                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19510                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19513                                
19514                       break;
19515                       }
19516                case 2512 : { 
19517                         
19518                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
19519                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
19520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19522                                
19523                       break;
19524                       }
19525                case 2513 : { 
19526                         
19527                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19528                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19529                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19530                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19531                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19534                                
19535                       break;
19536                       }
19537                case 2514 : { 
19538                         
19539                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19540                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19541                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19542                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19543                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19544                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19547                                
19548                       break;
19549                       }
19550                case 2515 : { 
19551                         
19552                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19553                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19554                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19555                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19556                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19557                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
19558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19560                                
19561                       break;
19562                       }
19563                case 2516 : { 
19564                         
19565                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19566                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19567                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19568                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19569                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19570                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19571                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
19572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19574                                
19575                       break;
19576                       }
19577                case 2517 : { 
19578                         yyval.copy(yyv[yysp-0]);
19579                       break;
19580                       }
19581                case 2518 : { 
19582                       break;
19583                       }
19584                case 2519 : { 
19585                         
19586                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19587                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19588                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19591                                
19592                       break;
19593                       }
19594                case 2520 : { 
19595                         
19596                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19597                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19598                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19599                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19602                                
19603                       break;
19604                       }
19605                case 2521 : { 
19606                         
19607                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19608                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
19609                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19612                                
19613                       break;
19614                       }
19615
19616                }
19617        }
19618        void yyaction_2522_2720 ( int yyruleno ){
19619                switch(yyruleno){
19620                case 2522 : { 
19621                         
19622                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19623                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
19624                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19627                                
19628                       break;
19629                       }
19630                case 2523 : { 
19631                         
19632                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19633                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19634                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19635                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19638                                        
19639                       break;
19640                       }
19641                case 2524 : { 
19642                         
19643                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19644                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19645                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19646                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19647                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19650                                          
19651                       break;
19652                       }
19653                case 2525 : { 
19654                         
19655                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19656                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19657                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19658                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19659                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19662                                        
19663                       break;
19664                       }
19665                case 2526 : { 
19666                         
19667                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19668                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19669                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19670                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19671                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19672                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19675                                          
19676                       break;
19677                       }
19678                case 2527 : { 
19679                         
19680                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19681                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19682                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19683                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19686                                        
19687                       break;
19688                       }
19689                case 2528 : { 
19690                         
19691                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19692                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19693                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19694                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19695                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19698                                          
19699                       break;
19700                       }
19701                case 2529 : { 
19702                         
19703                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19704                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19705                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19706                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19707                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19710                                        
19711                       break;
19712                       }
19713                case 2530 : { 
19714                         
19715                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19716                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19717                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19718                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19719                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19720                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19723                                          
19724                       break;
19725                       }
19726                case 2531 : { 
19727                         
19728                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19729                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19730                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19731                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19734                                        
19735                       break;
19736                       }
19737                case 2532 : { 
19738                         
19739                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19740                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19741                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19742                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19743                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19746                                          
19747                       break;
19748                       }
19749                case 2533 : { 
19750                         
19751                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19752                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19753                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19754                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19755                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19758                                        
19759                       break;
19760                       }
19761                case 2534 : { 
19762                         
19763                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19764                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19765                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19766                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19767                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19768                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19771                                          
19772                       break;
19773                       }
19774                case 2535 : { 
19775                         
19776                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
19777                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19778                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19779                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19782                                        
19783                       break;
19784                       }
19785                case 2536 : { 
19786                         
19787                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
19788                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
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-2].yyTParseTreeNode);
19792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19793                                        
19794                       break;
19795                       }
19796                case 2537 : { 
19797                         
19798                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
19799                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19800                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19803                                        
19804                       break;
19805                       }
19806                case 2538 : { 
19807                         
19808                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19809                         
19810                                                tmpnode = nf.createExpression(EExpressionType.list_t);
19811                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
19812                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
19813                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19814                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
19815                                                
19816                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19817                         
19818                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19819                                
19820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19822                                        
19823                       break;
19824                       }
19825                case 2539 : { 
19826                         
19827                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19828                         
19829                                                tmpnode = nf.createExpression(EExpressionType.list_t);
19830                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19831                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
19832                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
19833                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
19834                                                
19835                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19836                         
19837                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19838                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19839                                
19840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19842                                        
19843                       break;
19844                       }
19845                case 2540 : { 
19846                         
19847                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19848                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19849                         
19850                         
19851                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19852                         
19853                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19854                         
19855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19857                                          
19858                       break;
19859                       }
19860                case 2541 : { 
19861                         
19862                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19863                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19864                         
19865                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19866                         
19867                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19868                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19869                                
19870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19872                                          
19873                       break;
19874                       }
19875                case 2542 : { 
19876                         yyval.copy(yyv[yysp-0]);
19877                       break;
19878                       }
19879                case 2543 : { 
19880                         yyval.copy(yyv[yysp-0]);
19881                       break;
19882                       }
19883                case 2544 : { 
19884                         yyval.copy(yyv[yysp-0]);
19885                       break;
19886                       }
19887                case 2545 : { 
19888                         yyval.copy(yyv[yysp-0]);
19889                       break;
19890                       }
19891                case 2546 : { 
19892                         yyval.copy(yyv[yysp-0]);
19893                       break;
19894                       }
19895                case 2547 : { 
19896                         yyval.copy(yyv[yysp-0]);
19897                       break;
19898                       }
19899                case 2548 : { 
19900                         yyval.copy(yyv[yysp-0]);
19901                       break;
19902                       }
19903                case 2549 : { 
19904                         yyval.copy(yyv[yysp-0]);
19905                       break;
19906                       }
19907                case 2550 : { 
19908                         yyval.copy(yyv[yysp-0]);
19909                       break;
19910                       }
19911                case 2551 : { 
19912                         yyval.copy(yyv[yysp-0]);
19913                       break;
19914                       }
19915                case 2552 : { 
19916                         yyval.copy(yyv[yysp-0]);
19917                       break;
19918                       }
19919                case 2553 : { 
19920                         yyval.copy(yyv[yysp-0]);
19921                       break;
19922                       }
19923                case 2554 : { 
19924                         yyval.copy(yyv[yysp-0]);
19925                       break;
19926                       }
19927                case 2555 : { 
19928                         yyval.copy(yyv[yysp-0]);
19929                       break;
19930                       }
19931                case 2556 : { 
19932                         yyval.copy(yyv[yysp-0]);
19933                       break;
19934                       }
19935                case 2557 : { 
19936                         yyval.copy(yyv[yysp-0]);
19937                       break;
19938                       }
19939                case 2558 : { 
19940                         yyval.copy(yyv[yysp-0]);
19941                       break;
19942                       }
19943                case 2559 : { 
19944                         yyval.copy(yyv[yysp-0]);
19945                       break;
19946                       }
19947                case 2560 : { 
19948                         yyval.copy(yyv[yysp-0]);
19949                       break;
19950                       }
19951                case 2561 : { 
19952                         yyval.copy(yyv[yysp-0]);
19953                       break;
19954                       }
19955                case 2562 : { 
19956                         yyval.copy(yyv[yysp-0]);
19957                       break;
19958                       }
19959                case 2563 : { 
19960                         yyval.copy(yyv[yysp-0]);
19961                       break;
19962                       }
19963                case 2564 : { 
19964                         yyval.copy(yyv[yysp-0]);
19965                       break;
19966                       }
19967                case 2565 : { 
19968                         yyval.copy(yyv[yysp-0]);
19969                       break;
19970                       }
19971                case 2566 : { 
19972                         yyval.copy(yyv[yysp-0]);
19973                       break;
19974                       }
19975                case 2567 : { 
19976                         yyval.copy(yyv[yysp-0]);
19977                       break;
19978                       }
19979                case 2568 : { 
19980                         yyval.copy(yyv[yysp-0]);
19981                       break;
19982                       }
19983                case 2569 : { 
19984                         yyval.copy(yyv[yysp-0]);
19985                       break;
19986                       }
19987                case 2570 : { 
19988                         yyval.copy(yyv[yysp-0]);
19989                       break;
19990                       }
19991                case 2571 : { 
19992                         yyval.copy(yyv[yysp-0]);
19993                       break;
19994                       }
19995                case 2572 : { 
19996                         yyval.copy(yyv[yysp-0]);
19997                       break;
19998                       }
19999                case 2573 : { 
20000                         yyval.copy(yyv[yysp-0]);
20001                       break;
20002                       }
20003                case 2574 : { 
20004                         yyval.copy(yyv[yysp-0]);
20005                       break;
20006                       }
20007                case 2575 : { 
20008                         yyval.copy(yyv[yysp-0]);
20009                       break;
20010                       }
20011                case 2576 : { 
20012                         yyval.copy(yyv[yysp-0]);
20013                       break;
20014                       }
20015                case 2577 : { 
20016                         yyval.copy(yyv[yysp-0]);
20017                       break;
20018                       }
20019                case 2578 : { 
20020                         yyval.copy(yyv[yysp-0]);
20021                       break;
20022                       }
20023                case 2579 : { 
20024                         yyval.copy(yyv[yysp-0]);
20025                       break;
20026                       }
20027                case 2580 : { 
20028                         yyval.copy(yyv[yysp-0]);
20029                       break;
20030                       }
20031                case 2581 : { 
20032                         yyval.copy(yyv[yysp-0]);
20033                       break;
20034                       }
20035                case 2582 : { 
20036                         yyval.copy(yyv[yysp-0]);
20037                       break;
20038                       }
20039                case 2583 : { 
20040                         yyval.copy(yyv[yysp-0]);
20041                       break;
20042                       }
20043                case 2584 : { 
20044                         yyval.copy(yyv[yysp-0]);
20045                       break;
20046                       }
20047                case 2585 : { 
20048                         yyval.copy(yyv[yysp-1]);
20049                       break;
20050                       }
20051                case 2586 : { 
20052                         yyval.copy(yyv[yysp-0]);
20053                       break;
20054                       }
20055                case 2587 : { 
20056                         yyval.copy(yyv[yysp-0]);
20057                       break;
20058                       }
20059                case 2588 : { 
20060                         yyval.copy(yyv[yysp-0]);
20061                       break;
20062                       }
20063                case 2589 : { 
20064                         yyval.copy(yyv[yysp-0]);
20065                       break;
20066                       }
20067                case 2590 : { 
20068                         yyval.copy(yyv[yysp-0]);
20069                       break;
20070                       }
20071                case 2591 : { 
20072                         yyval.copy(yyv[yysp-0]);
20073                       break;
20074                       }
20075                case 2592 : { 
20076                         yyval.copy(yyv[yysp-0]);
20077                       break;
20078                       }
20079                case 2593 : { 
20080                         yyval.copy(yyv[yysp-0]);
20081                       break;
20082                       }
20083                case 2594 : { 
20084                         yyval.copy(yyv[yysp-0]);
20085                       break;
20086                       }
20087                case 2595 : { 
20088                         yyval.copy(yyv[yysp-0]);
20089                       break;
20090                       }
20091                case 2596 : { 
20092                         yyval.copy(yyv[yysp-0]);
20093                       break;
20094                       }
20095                case 2597 : { 
20096                         yyval.copy(yyv[yysp-0]);
20097                       break;
20098                       }
20099                case 2598 : { 
20100                         yyval.copy(yyv[yysp-0]);
20101                       break;
20102                       }
20103                case 2599 : { 
20104                         yyval.copy(yyv[yysp-0]);
20105                       break;
20106                       }
20107                case 2600 : { 
20108                         yyval.copy(yyv[yysp-0]);
20109                       break;
20110                       }
20111                case 2601 : { 
20112                         yyval.copy(yyv[yysp-0]);
20113                       break;
20114                       }
20115                case 2602 : { 
20116                         yyval.copy(yyv[yysp-0]);
20117                       break;
20118                       }
20119                case 2603 : { 
20120                         yyval.copy(yyv[yysp-0]);
20121                       break;
20122                       }
20123                case 2604 : { 
20124                         yyval.copy(yyv[yysp-0]);
20125                       break;
20126                       }
20127                case 2605 : { 
20128                         yyval.copy(yyv[yysp-0]);
20129                       break;
20130                       }
20131                case 2606 : { 
20132                         yyval.copy(yyv[yysp-0]);
20133                       break;
20134                       }
20135                case 2607 : { 
20136                         yyval.copy(yyv[yysp-0]);
20137                       break;
20138                       }
20139                case 2608 : { 
20140                         yyval.copy(yyv[yysp-0]);
20141                       break;
20142                       }
20143                case 2609 : { 
20144                         yyval.copy(yyv[yysp-0]);
20145                       break;
20146                       }
20147                case 2610 : { 
20148                         yyval.copy(yyv[yysp-0]);
20149                       break;
20150                       }
20151                case 2611 : { 
20152                         yyval.copy(yyv[yysp-0]);
20153                       break;
20154                       }
20155                case 2612 : { 
20156                         yyval.copy(yyv[yysp-0]);
20157                       break;
20158                       }
20159                case 2613 : { 
20160                         yyval.copy(yyv[yysp-0]);
20161                       break;
20162                       }
20163                case 2614 : { 
20164                         yyval.copy(yyv[yysp-0]);
20165                       break;
20166                       }
20167                case 2615 : { 
20168                         yyval.copy(yyv[yysp-0]);
20169                       break;
20170                       }
20171                case 2616 : { 
20172                         yyval.copy(yyv[yysp-0]);
20173                       break;
20174                       }
20175                case 2617 : { 
20176                         yyval.copy(yyv[yysp-0]);
20177                       break;
20178                       }
20179                case 2618 : { 
20180                         yyval.copy(yyv[yysp-0]);
20181                       break;
20182                       }
20183                case 2619 : { 
20184                         yyval.copy(yyv[yysp-0]);
20185                       break;
20186                       }
20187                case 2620 : { 
20188                         yyval.copy(yyv[yysp-0]);
20189                       break;
20190                       }
20191                case 2621 : { 
20192                         yyval.copy(yyv[yysp-0]);
20193                       break;
20194                       }
20195                case 2622 : { 
20196                         yyval.copy(yyv[yysp-0]);
20197                       break;
20198                       }
20199                case 2623 : { 
20200                         yyval.copy(yyv[yysp-0]);
20201                       break;
20202                       }
20203                case 2624 : { 
20204                         yyval.copy(yyv[yysp-0]);
20205                       break;
20206                       }
20207                case 2625 : { 
20208                         yyval.copy(yyv[yysp-0]);
20209                       break;
20210                       }
20211                case 2626 : { 
20212                         yyval.copy(yyv[yysp-0]);
20213                       break;
20214                       }
20215                case 2627 : { 
20216                         yyval.copy(yyv[yysp-0]);
20217                       break;
20218                       }
20219                case 2628 : { 
20220                         yyval.copy(yyv[yysp-0]);
20221                       break;
20222                       }
20223                case 2629 : { 
20224                         yyval.copy(yyv[yysp-0]);
20225                       break;
20226                       }
20227                case 2630 : { 
20228                         yyval.copy(yyv[yysp-0]);
20229                       break;
20230                       }
20231                case 2631 : { 
20232                         yyval.copy(yyv[yysp-0]);
20233                       break;
20234                       }
20235                case 2632 : { 
20236                         yyval.copy(yyv[yysp-0]);
20237                       break;
20238                       }
20239                case 2633 : { 
20240                         yyval.copy(yyv[yysp-0]);
20241                       break;
20242                       }
20243                case 2634 : { 
20244                         yyval.copy(yyv[yysp-0]);
20245                       break;
20246                       }
20247                case 2635 : { 
20248                         yyval.copy(yyv[yysp-0]);
20249                       break;
20250                       }
20251                case 2636 : { 
20252                         yyval.copy(yyv[yysp-0]);
20253                       break;
20254                       }
20255                case 2637 : { 
20256                         yyval.copy(yyv[yysp-0]);
20257                       break;
20258                       }
20259                case 2638 : { 
20260                         yyval.copy(yyv[yysp-0]);
20261                       break;
20262                       }
20263                case 2639 : { 
20264                         yyval.copy(yyv[yysp-0]);
20265                       break;
20266                       }
20267                case 2640 : { 
20268                         yyval.copy(yyv[yysp-0]);
20269                       break;
20270                       }
20271                case 2641 : { 
20272                         yyval.copy(yyv[yysp-0]);
20273                       break;
20274                       }
20275                case 2642 : { 
20276                         yyval.copy(yyv[yysp-0]);
20277                       break;
20278                       }
20279                case 2643 : { 
20280                         yyval.copy(yyv[yysp-0]);
20281                       break;
20282                       }
20283                case 2644 : { 
20284                         yyval.copy(yyv[yysp-0]);
20285                       break;
20286                       }
20287                case 2645 : { 
20288                         yyval.copy(yyv[yysp-0]);
20289                       break;
20290                       }
20291                case 2646 : { 
20292                         yyval.copy(yyv[yysp-0]);
20293                       break;
20294                       }
20295                case 2647 : { 
20296                         yyval.copy(yyv[yysp-0]);
20297                       break;
20298                       }
20299                case 2648 : { 
20300                         yyval.copy(yyv[yysp-0]);
20301                       break;
20302                       }
20303                case 2649 : { 
20304                         yyval.copy(yyv[yysp-0]);
20305                       break;
20306                       }
20307                case 2650 : { 
20308                         yyval.copy(yyv[yysp-0]);
20309                       break;
20310                       }
20311                case 2651 : { 
20312                         yyval.copy(yyv[yysp-0]);
20313                       break;
20314                       }
20315                case 2652 : { 
20316                         yyval.copy(yyv[yysp-0]);
20317                       break;
20318                       }
20319                case 2653 : { 
20320                         yyval.copy(yyv[yysp-0]);
20321                       break;
20322                       }
20323                case 2654 : { 
20324                         yyval.copy(yyv[yysp-0]);
20325                       break;
20326                       }
20327                case 2655 : { 
20328                         yyval.copy(yyv[yysp-0]);
20329                       break;
20330                       }
20331                case 2656 : { 
20332                         yyval.copy(yyv[yysp-0]);
20333                       break;
20334                       }
20335                case 2657 : { 
20336                         yyval.copy(yyv[yysp-0]);
20337                       break;
20338                       }
20339                case 2658 : { 
20340                         yyval.copy(yyv[yysp-0]);
20341                       break;
20342                       }
20343                case 2659 : { 
20344                         yyval.copy(yyv[yysp-0]);
20345                       break;
20346                       }
20347                case 2660 : { 
20348                         yyval.copy(yyv[yysp-0]);
20349                       break;
20350                       }
20351                case 2661 : { 
20352                         yyval.copy(yyv[yysp-0]);
20353                       break;
20354                       }
20355                case 2662 : { 
20356                         yyval.copy(yyv[yysp-0]);
20357                       break;
20358                       }
20359                case 2663 : { 
20360                         yyval.copy(yyv[yysp-0]);
20361                       break;
20362                       }
20363                case 2664 : { 
20364                         yyval.copy(yyv[yysp-0]);
20365                       break;
20366                       }
20367                case 2665 : { 
20368                         yyval.copy(yyv[yysp-0]);
20369                       break;
20370                       }
20371                case 2666 : { 
20372                         yyval.copy(yyv[yysp-0]);
20373                       break;
20374                       }
20375                case 2667 : { 
20376                         yyval.copy(yyv[yysp-0]);
20377                       break;
20378                       }
20379                case 2668 : { 
20380                         yyval.copy(yyv[yysp-0]);
20381                       break;
20382                       }
20383                case 2669 : { 
20384                         yyval.copy(yyv[yysp-0]);
20385                       break;
20386                       }
20387                case 2670 : { 
20388                         yyval.copy(yyv[yysp-0]);
20389                       break;
20390                       }
20391                case 2671 : { 
20392                         yyval.copy(yyv[yysp-0]);
20393                       break;
20394                       }
20395                case 2672 : { 
20396                         yyval.copy(yyv[yysp-0]);
20397                       break;
20398                       }
20399                case 2673 : { 
20400                         yyval.copy(yyv[yysp-0]);
20401                       break;
20402                       }
20403                case 2674 : { 
20404                         yyval.copy(yyv[yysp-0]);
20405                       break;
20406                       }
20407                case 2675 : { 
20408                         yyval.copy(yyv[yysp-0]);
20409                       break;
20410                       }
20411                case 2676 : { 
20412                         yyval.copy(yyv[yysp-0]);
20413                       break;
20414                       }
20415                case 2677 : { 
20416                         yyval.copy(yyv[yysp-0]);
20417                       break;
20418                       }
20419                case 2678 : { 
20420                         yyval.copy(yyv[yysp-0]);
20421                       break;
20422                       }
20423                case 2679 : { 
20424                         yyval.copy(yyv[yysp-0]);
20425                       break;
20426                       }
20427                case 2680 : { 
20428                         yyval.copy(yyv[yysp-0]);
20429                       break;
20430                       }
20431                case 2681 : { 
20432                         yyval.copy(yyv[yysp-0]);
20433                       break;
20434                       }
20435                case 2682 : { 
20436                         yyval.copy(yyv[yysp-0]);
20437                       break;
20438                       }
20439                case 2683 : { 
20440                         yyval.copy(yyv[yysp-0]);
20441                       break;
20442                       }
20443                case 2684 : { 
20444                         yyval.copy(yyv[yysp-0]);
20445                       break;
20446                       }
20447                case 2685 : { 
20448                         yyval.copy(yyv[yysp-0]);
20449                       break;
20450                       }
20451                case 2686 : { 
20452                         yyval.copy(yyv[yysp-0]);
20453                       break;
20454                       }
20455                case 2687 : { 
20456                         yyval.copy(yyv[yysp-0]);
20457                       break;
20458                       }
20459                case 2688 : { 
20460                         yyval.copy(yyv[yysp-0]);
20461                       break;
20462                       }
20463                case 2689 : { 
20464                         yyval.copy(yyv[yysp-0]);
20465                       break;
20466                       }
20467                case 2690 : { 
20468                         yyval.copy(yyv[yysp-0]);
20469                       break;
20470                       }
20471                case 2691 : { 
20472                         yyval.copy(yyv[yysp-0]);
20473                       break;
20474                       }
20475                case 2692 : { 
20476                         yyval.copy(yyv[yysp-0]);
20477                       break;
20478                       }
20479                case 2693 : { 
20480                         yyval.copy(yyv[yysp-0]);
20481                       break;
20482                       }
20483                case 2694 : { 
20484                         yyval.copy(yyv[yysp-0]);
20485                       break;
20486                       }
20487                case 2695 : { 
20488                         yyval.copy(yyv[yysp-0]);
20489                       break;
20490                       }
20491                case 2696 : { 
20492                         yyval.copy(yyv[yysp-0]);
20493                       break;
20494                       }
20495                case 2697 : { 
20496                         yyval.copy(yyv[yysp-0]);
20497                       break;
20498                       }
20499                case 2698 : { 
20500                         yyval.copy(yyv[yysp-0]);
20501                       break;
20502                       }
20503                case 2699 : { 
20504                         yyval.copy(yyv[yysp-0]);
20505                       break;
20506                       }
20507                case 2700 : { 
20508                         yyval.copy(yyv[yysp-0]);
20509                       break;
20510                       }
20511                case 2701 : { 
20512                         yyval.copy(yyv[yysp-0]);
20513                       break;
20514                       }
20515                case 2702 : { 
20516                         yyval.copy(yyv[yysp-0]);
20517                       break;
20518                       }
20519                case 2703 : { 
20520                         yyval.copy(yyv[yysp-0]);
20521                       break;
20522                       }
20523                case 2704 : { 
20524                         yyval.copy(yyv[yysp-0]);
20525                       break;
20526                       }
20527                case 2705 : { 
20528                         yyval.copy(yyv[yysp-0]);
20529                       break;
20530                       }
20531                case 2706 : { 
20532                         yyval.copy(yyv[yysp-0]);
20533                       break;
20534                       }
20535                case 2707 : { 
20536                         yyval.copy(yyv[yysp-0]);
20537                       break;
20538                       }
20539                case 2708 : { 
20540                         yyval.copy(yyv[yysp-0]);
20541                       break;
20542                       }
20543                case 2709 : { 
20544                         yyval.copy(yyv[yysp-0]);
20545                       break;
20546                       }
20547                case 2710 : { 
20548                         yyval.copy(yyv[yysp-0]);
20549                       break;
20550                       }
20551                case 2711 : { 
20552                         yyval.copy(yyv[yysp-0]);
20553                       break;
20554                       }
20555                case 2712 : { 
20556                         yyval.copy(yyv[yysp-0]);
20557                       break;
20558                       }
20559                case 2713 : { 
20560                         yyval.copy(yyv[yysp-0]);
20561                       break;
20562                       }
20563                case 2714 : { 
20564                         yyval.copy(yyv[yysp-0]);
20565                       break;
20566                       }
20567                case 2715 : { 
20568                         yyval.copy(yyv[yysp-0]);
20569                       break;
20570                       }
20571                case 2716 : { 
20572                         yyval.copy(yyv[yysp-0]);
20573                       break;
20574                       }
20575                case 2717 : { 
20576                         yyval.copy(yyv[yysp-0]);
20577                       break;
20578                       }
20579                case 2718 : { 
20580                         
20581                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20582                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20585                                
20586                       break;
20587                       }
20588                case 2719 : { 
20589                         
20590                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20591                         
20592                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20593                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
20594                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
20595                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
20596                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20597                                        
20598                                        
20599                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
20600                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
20601                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20602                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20603                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20604                         
20605                                        
20606                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20609                                
20610                       break;
20611                       }
20612                case 2720 : { 
20613                         
20614                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20615                         
20616                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20617                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
20618                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
20619                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
20620                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20621                                        
20622                                        
20623                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
20624                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20625                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
20626                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
20627                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20628                                        
20629                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken);
20630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20632                                
20633                       break;
20634                       }
20635
20636                }
20637        }
20638        void yyaction_2721_2846 ( int yyruleno ){
20639                switch(yyruleno){
20640                case 2721 : { 
20641                         
20642                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20643                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20644                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20645                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20646                         
20647                         
20648                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20649                         
20650                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20652                                        
20653                       break;
20654                       }
20655                case 2722 : { 
20656                         
20657                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20658                         
20659                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20660                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
20661                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
20662                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
20663                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20664                         
20665                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20666                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20667                         
20668                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20669                         
20670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20672                                        
20673                       break;
20674                       }
20675                case 2723 : { 
20676                         yyval.copy(yyv[yysp-0]);
20677                       break;
20678                       }
20679                case 2724 : { 
20680                         
20681                                                
20682                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20683                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
20684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20686                                        
20687                       break;
20688                       }
20689                case 2725 : { 
20690                         
20691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20694                                        
20695                       break;
20696                       }
20697                case 2726 : { 
20698                         
20699                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20702                                        
20703                       break;
20704                       }
20705                case 2727 : { 
20706                         
20707                                                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);
20708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20710                                        
20711                       break;
20712                       }
20713                case 2728 : { 
20714                         
20715                                                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);
20716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20718                                        
20719                       break;
20720                       }
20721                case 2729 : { 
20722                         
20723                                                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);
20724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20726                                        
20727                       break;
20728                       }
20729                case 2730 : { 
20730                         
20731                                                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);
20732                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20733                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20734                                        
20735                       break;
20736                       }
20737                case 2731 : { 
20738                         
20739                                                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);
20740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20742                                        
20743                       break;
20744                       }
20745                case 2732 : { 
20746                         
20747                                          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);
20748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20750                                        
20751                       break;
20752                       }
20753                case 2733 : { 
20754                         
20755                                                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);
20756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20758                                        
20759                       break;
20760                       }
20761                case 2734 : { 
20762                         
20763                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20764                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20767                                        
20768                       break;
20769                       }
20770                case 2735 : { 
20771                         
20772                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20773                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20774                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20776                                        
20777                       break;
20778                       }
20779                case 2736 : { 
20780                         
20781                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
20782                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20784                                        
20785                       break;
20786                       }
20787                case 2737 : { 
20788                         
20789                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20790                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20791                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20792                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20793                                        
20794                       break;
20795                       }
20796                case 2738 : { 
20797                         
20798                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20801                                
20802                       break;
20803                       }
20804                case 2739 : { 
20805                         
20806                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20807                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
20808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20810                                
20811                       break;
20812                       }
20813                case 2740 : { 
20814                         
20815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
20816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20818                                
20819                       break;
20820                       }
20821                case 2741 : { 
20822                         
20823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
20824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20826                                
20827                       break;
20828                       }
20829                case 2742 : { 
20830                         
20831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
20832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20834                                
20835                       break;
20836                       }
20837                case 2743 : { 
20838                         
20839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
20840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20842                                
20843                       break;
20844                       }
20845                case 2744 : { 
20846                         
20847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
20848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20850                                
20851                       break;
20852                       }
20853                case 2745 : { 
20854                         
20855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-2].yyTParseTreeNode,null);
20856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20858                                
20859                       break;
20860                       }
20861                case 2746 : { 
20862                         
20863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId());
20864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20866                                
20867                       break;
20868                       }
20869                case 2747 : { 
20870                         
20871                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
20872                                
20873                       break;
20874                       }
20875                case 2748 : { 
20876                         
20877                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
20878                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
20879                                
20880                       break;
20881                       }
20882                case 2749 : { 
20883                         
20884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
20885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20887                                
20888                       break;
20889                       }
20890                case 2750 : { 
20891                         
20892                                        yyval.yyTParseTreeNode = null;
20893                                
20894                       break;
20895                       }
20896                case 2751 : { 
20897                         
20898                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20901                                
20902                       break;
20903                       }
20904                case 2752 : { 
20905                         
20906                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20909                                
20910                       break;
20911                       }
20912                case 2753 : { 
20913                         
20914                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20917                                
20918                       break;
20919                       }
20920                case 2754 : { 
20921                         
20922                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20925                                
20926                       break;
20927                       }
20928                case 2755 : { 
20929                         
20930                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20933                                
20934                       break;
20935                       }
20936                case 2756 : { 
20937                         
20938                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
20939                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20940                         
20941                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20944                         
20945                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
20946                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20947                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20948                                        ((TExpression)yyval.yyTParseTreeNode).setObjectOperand((TObjectName)yyv[yysp-1].yyTParseTreeNode);
20949                                        ((TExpression)yyval.yyTParseTreeNode).setExprAlias((TAliasClause)tmpnode);
20950                         
20951                                
20952                       break;
20953                       }
20954                case 2757 : { 
20955                         
20956                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
20957                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20958                         
20959                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20962                                
20963                       break;
20964                       }
20965                case 2758 : { 
20966                         
20967                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20968                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,null,(TExpression)tmpnode,null);
20970                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
20971                         
20972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20974                                
20975                       break;
20976                       }
20977                case 2759 : { 
20978                         
20979                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
20980                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20981                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20982                         
20983                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
20986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20987                                
20988                       break;
20989                       }
20990                case 2760 : { 
20991                         
20992                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
20993                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20994                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20995                         
20996                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
20999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21000                                
21001                       break;
21002                       }
21003                case 2761 : { 
21004                         
21005                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
21006                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21007                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21008                         
21009                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21012                                
21013                       break;
21014                       }
21015                case 2762 : { 
21016                         
21017                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
21018                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21019                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21020                         
21021                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21024                                
21025                       break;
21026                       }
21027                case 2763 : { 
21028                         
21029                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
21030                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21031                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21032                         
21033                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21036                                
21037                       break;
21038                       }
21039                case 2764 : { 
21040                         
21041                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Placeholder);
21042                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21043                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21044                         
21045                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21048                                
21049                       break;
21050                       }
21051                case 2765 : { 
21052                         
21053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21056                                
21057                       break;
21058                       }
21059                case 2766 : { 
21060                         
21061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21064                                
21065                       break;
21066                       }
21067                case 2767 : { 
21068                         
21069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21072                                
21073                       break;
21074                       }
21075                case 2768 : { 
21076                         
21077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21080                                
21081                       break;
21082                       }
21083                case 2769 : { 
21084                         
21085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21088                                
21089                       break;
21090                       }
21091                case 2770 : { 
21092                         yyval.copy(yyv[yysp-0]);
21093                       break;
21094                       }
21095                case 2771 : { 
21096                         
21097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21100                                
21101                       break;
21102                       }
21103                case 2772 : { 
21104                         
21105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21108                                
21109                       break;
21110                       }
21111                case 2773 : { 
21112                         
21113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21116                                
21117                       break;
21118                       }
21119                case 2774 : { 
21120                         
21121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21124                                
21125                       break;
21126                       }
21127                case 2775 : { 
21128                         
21129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21132                                
21133                       break;
21134                       }
21135                case 2776 : { 
21136                         
21137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21140                                
21141                       break;
21142                       }
21143                case 2777 : { 
21144                         
21145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21148                                
21149                       break;
21150                       }
21151                case 2778 : { 
21152                         
21153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21156                                
21157                       break;
21158                       }
21159                case 2779 : { 
21160                         
21161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21164                                
21165                       break;
21166                       }
21167                case 2780 : { 
21168                         
21169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21172                                
21173                       break;
21174                       }
21175                case 2781 : { 
21176                         
21177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21180                                
21181                       break;
21182                       }
21183                case 2782 : { 
21184                         
21185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21188                                
21189                       break;
21190                       }
21191                case 2783 : { 
21192                         
21193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21196                                
21197                       break;
21198                       }
21199                case 2784 : { 
21200                         
21201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21204                                
21205                       break;
21206                       }
21207                case 2785 : { 
21208                         
21209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21212                                
21213                       break;
21214                       }
21215                case 2786 : { 
21216                         
21217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21220                                
21221                       break;
21222                       }
21223                case 2787 : { 
21224                         
21225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21228                                
21229                       break;
21230                       }
21231                case 2788 : { 
21232                         
21233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21236                                
21237                       break;
21238                       }
21239                case 2789 : { 
21240                         
21241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21244                                
21245                       break;
21246                       }
21247                case 2790 : { 
21248                         
21249                                        yyval.yyTParseTreeNode = null;
21250                                
21251                       break;
21252                       }
21253                case 2791 : { 
21254                         
21255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21258                                
21259                       break;
21260                       }
21261                case 2792 : { 
21262                         
21263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21266                                
21267                       break;
21268                       }
21269                case 2793 : { 
21270                         yyval.copy(yyv[yysp-0]);
21271                       break;
21272                       }
21273                case 2794 : { 
21274                         
21275                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21276                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21280                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21281                                
21282                       break;
21283                       }
21284                case 2795 : { 
21285                         
21286                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21287                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21290                                
21291                       break;
21292                       }
21293                case 2796 : { 
21294                         
21295                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21298                                        
21299                       break;
21300                       }
21301                case 2797 : { 
21302                         
21303                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode);
21304                                                ((TExpression)yyval.yyTParseTreeNode).setOracleOuterJoin(true);
21305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21307                                        
21308                       break;
21309                       }
21310                case 2798 : { 
21311                         yyval.copy(yyv[yysp-0]);
21312                       break;
21313                       }
21314                case 2799 : { 
21315                         
21316                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21317                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
21318                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21319                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
21320                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21321                         
21322                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21325                                        
21326                       break;
21327                       }
21328                case 2800 : { 
21329                         
21330                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
21331                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
21332                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21333                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21334                                        
21335                       break;
21336                       }
21337                case 2801 : { 
21338                         
21339                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
21340                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-3].yyTParseTreeNode);
21341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
21343                                        
21344                       break;
21345                       }
21346                case 2802 : { 
21347                         yyval.copy(yyv[yysp-0]);
21348                       break;
21349                       }
21350                case 2803 : { 
21351                         
21352                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
21353                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
21354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
21355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
21356                                        
21357                       break;
21358                       }
21359                case 2804 : { 
21360                         
21361                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21362                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21363                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21364                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21365                                        
21366                       break;
21367                       }
21368                case 2805 : { 
21369                         
21370                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21371                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21372                                        
21373                       break;
21374                       }
21375                case 2806 : { 
21376                         yyval.copy(yyv[yysp-0]);
21377                       break;
21378                       }
21379                case 2807 : { 
21380                         yyval.copy(yyv[yysp-0]);
21381                       break;
21382                       }
21383                case 2808 : { 
21384                         
21385                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21386                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21389                                
21390                       break;
21391                       }
21392                case 2809 : { 
21393                         
21394                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21395                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21398                                
21399                       break;
21400                       }
21401                case 2810 : { 
21402                         
21403                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21406                                
21407                       break;
21408                       }
21409                case 2811 : { 
21410                         
21411                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21412                                
21413                       break;
21414                       }
21415                case 2812 : { 
21416                         
21417                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21418                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21419                                
21420                       break;
21421                       }
21422                case 2813 : { 
21423                         
21424                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21425                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21428                                
21429                       break;
21430                       }
21431                case 2814 : { 
21432                         
21433                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21436                                
21437                       break;
21438                       }
21439                case 2815 : { 
21440                         
21441                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21442                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21445                                
21446                       break;
21447                       }
21448                case 2816 : { 
21449                         
21450                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21451                                        
21452                       break;
21453                       }
21454                case 2817 : { 
21455                         
21456                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21457                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21458                                        
21459                       break;
21460                       }
21461                case 2818 : { 
21462                         
21463                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21464                                        
21465                       break;
21466                       }
21467                case 2819 : { 
21468                         
21469                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21470                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21471                                        
21472                       break;
21473                       }
21474                case 2820 : { 
21475                         
21476                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21477                                
21478                       break;
21479                       }
21480                case 2821 : { 
21481                         
21482                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21483                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21484                                
21485                       break;
21486                       }
21487                case 2822 : { 
21488                         yyval.copy(yyv[yysp-0]);
21489                       break;
21490                       }
21491                case 2823 : { 
21492                         
21493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21496                                
21497                       break;
21498                       }
21499                case 2824 : { 
21500                         
21501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
21502                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
21503                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
21504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21506                                
21507                       break;
21508                       }
21509                case 2825 : { 
21510                         
21511                                  yyval.yyTParseTreeNode = null;
21512                                
21513                       break;
21514                       }
21515                case 2826 : { 
21516                         yyval.copy(yyv[yysp-0]);
21517                       break;
21518                       }
21519                case 2827 : { 
21520                         yyval.copy(yyv[yysp-0]);
21521                       break;
21522                       }
21523                case 2828 : { 
21524                         yyval.copy(yyv[yysp-0]);
21525                       break;
21526                       }
21527                case 2829 : { 
21528                         yyval.copy(yyv[yysp-0]);
21529                       break;
21530                       }
21531                case 2830 : { 
21532                         yyval.copy(yyv[yysp-0]);
21533                       break;
21534                       }
21535                case 2831 : { 
21536                         yyval.copy(yyv[yysp-0]);
21537                       break;
21538                       }
21539                case 2832 : { 
21540                         yyval.copy(yyv[yysp-0]);
21541                       break;
21542                       }
21543                case 2833 : { 
21544                         yyval.copy(yyv[yysp-0]);
21545                       break;
21546                       }
21547                case 2834 : { 
21548                         
21549                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21553                                        
21554                       break;
21555                       }
21556                case 2835 : { 
21557                         
21558                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21559                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21562                                        
21563                       break;
21564                       }
21565                case 2836 : { 
21566                         
21567                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
21568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21569                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21570                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21571                                        
21572                       break;
21573                       }
21574                case 2837 : { 
21575                         
21576                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
21577                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21580                                        
21581                       break;
21582                       }
21583                case 2838 : { 
21584                         yyval.copy(yyv[yysp-0]);
21585                       break;
21586                       }
21587                case 2839 : { 
21588                         yyval.copy(yyv[yysp-0]);
21589                       break;
21590                       }
21591                case 2840 : { 
21592                         yyval.copy(yyv[yysp-0]);
21593                       break;
21594                       }
21595                case 2841 : { 
21596                         
21597                                        yyval.yyTSourceToken = null;
21598                                
21599                       break;
21600                       }
21601                case 2842 : { 
21602                         
21603                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21604                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21607                                
21608                       break;
21609                       }
21610                case 2843 : { 
21611                         
21612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
21613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21615                         
21616                                
21617                       break;
21618                       }
21619                case 2844 : { 
21620                         
21621                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21624                                
21625                       break;
21626                       }
21627                case 2845 : { 
21628                         
21629                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21632                                
21633                       break;
21634                       }
21635                case 2846 : { 
21636                         
21637                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21640                                
21641                       break;
21642                       }
21643
21644                }
21645        }
21646        void yyaction_2847_2986 ( int yyruleno ){
21647                switch(yyruleno){
21648                case 2847 : { 
21649                         
21650                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21653                                
21654                       break;
21655                       }
21656                case 2848 : { 
21657                         
21658                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
21659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21661                                        
21662                       break;
21663                       }
21664                case 2849 : { 
21665                         
21666                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
21667                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21668                                        
21669                       break;
21670                       }
21671                case 2850 : { 
21672                         
21673                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
21674                                        
21675                       break;
21676                       }
21677                case 2851 : { 
21678                         
21679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21682                                        
21683                       break;
21684                       }
21685                case 2852 : { 
21686                         
21687                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21688                                        
21689                       break;
21690                       }
21691                case 2853 : { 
21692                         
21693                                                yyval.yyTParseTreeNode = null;
21694                                        
21695                       break;
21696                       }
21697                case 2854 : { 
21698                         
21699                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21700                                        
21701                       break;
21702                       }
21703                case 2855 : { 
21704                         
21705                                                yyval.yyTParseTreeNode = null;
21706                                        
21707                       break;
21708                       }
21709                case 2856 : { 
21710                         
21711                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21712                         
21713                       break;
21714                       }
21715                case 2857 : { 
21716                         
21717                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21718                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
21719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21721                         
21722                       break;
21723                       }
21724                case 2858 : { 
21725                         
21726                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21727                         
21728                       break;
21729                       }
21730                case 2859 : { 
21731                         
21732                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21733                                
21734                       break;
21735                       }
21736                case 2860 : { 
21737                         
21738                                        yyval.yyTParseTreeNode = null;
21739                                
21740                       break;
21741                       }
21742                case 2861 : { 
21743                         
21744                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
21745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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-4].yyTParseTreeNode);
21753                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
21754                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
21755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].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-5].yyTParseTreeNode);
21763                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
21764                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
21765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21767                                        
21768                       break;
21769                       }
21770                case 2864 : { 
21771                         
21772                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
21773                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
21774                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
21775                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
21776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21778                                        
21779                       break;
21780                       }
21781                case 2865 : { 
21782                         
21783                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
21784                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
21785                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
21786                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
21787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21789                                        
21790                       break;
21791                       }
21792                case 2866 : { 
21793                         
21794                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
21795                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
21796                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
21797                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
21798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21800                                        
21801                       break;
21802                       }
21803                case 2867 : { 
21804                         
21805                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
21806                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
21807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21809                                        
21810                       break;
21811                       }
21812                case 2868 : { 
21813                         
21814                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
21815                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
21816                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
21817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
21820                                        
21821                       break;
21822                       }
21823                case 2869 : { 
21824                         yyval.copy(yyv[yysp-0]);
21825                       break;
21826                       }
21827                case 2870 : { 
21828                         yyval.copy(yyv[yysp-0]);
21829                       break;
21830                       }
21831                case 2871 : { 
21832                         yyval.copy(yyv[yysp-0]);
21833                       break;
21834                       }
21835                case 2872 : { 
21836                         yyval.copy(yyv[yysp-0]);
21837                       break;
21838                       }
21839                case 2873 : { 
21840                         
21841                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
21842                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
21843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21845                                        
21846                       break;
21847                       }
21848                case 2874 : { 
21849                         
21850                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21853                                        
21854                       break;
21855                       }
21856                case 2875 : { 
21857                         
21858                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21861                                        
21862                       break;
21863                       }
21864                case 2876 : { 
21865                         
21866                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].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-3].yyTSourceToken));
21875                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
21876                         
21877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21879                                        
21880                       break;
21881                       }
21882                case 2878 : { 
21883                         
21884                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
21885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21887                                        
21888                       break;
21889                       }
21890                case 2879 : { 
21891                         
21892                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
21893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21895                                        
21896                       break;
21897                       }
21898                case 2880 : { 
21899                         
21900                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
21901                         
21902                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21904                                        
21905                       break;
21906                       }
21907                case 2881 : { 
21908                         
21909                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
21910                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
21911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21913                                        
21914                       break;
21915                       }
21916                case 2882 : { 
21917                         
21918                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
21919                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
21920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21922                                        
21923                       break;
21924                       }
21925                case 2883 : { 
21926                         
21927                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21930                                        
21931                       break;
21932                       }
21933                case 2884 : { 
21934                         
21935                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
21936                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
21937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21939                                        
21940                       break;
21941                       }
21942                case 2885 : { 
21943                         
21944                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21947                                        
21948                       break;
21949                       }
21950                case 2886 : { 
21951                         
21952                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-3].yyTSourceToken));
21953                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode)));
21954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21956                                        
21957                       break;
21958                       }
21959                case 2887 : { 
21960                         
21961                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21964                                        
21965                       break;
21966                       }
21967                case 2888 : { 
21968                         
21969                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21970                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21972                                        
21973                       break;
21974                       }
21975                case 2889 : { 
21976                         
21977                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21980                                        
21981                       break;
21982                       }
21983                case 2890 : { 
21984                         
21985                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21988                                        
21989                       break;
21990                       }
21991                case 2891 : { 
21992                         
21993                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
21994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21996                                        
21997                       break;
21998                       }
21999                case 2892 : { 
22000                         
22001                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22004                                        
22005                       break;
22006                       }
22007                case 2893 : { 
22008                         
22009                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-0].yyTSourceToken));
22010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22012                                        
22013                       break;
22014                       }
22015                case 2894 : { 
22016                         
22017                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectNameWithType(EDbObjectType.constant,yyv[yysp-2].yyTSourceToken));
22018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22020                                        
22021                       break;
22022                       }
22023                case 2895 : { 
22024                         yyval.copy(yyv[yysp-4]);
22025                       break;
22026                       }
22027                case 2896 : { 
22028                         yyval.copy(yyv[yysp-6]);
22029                       break;
22030                       }
22031                case 2897 : { 
22032                       break;
22033                       }
22034                case 2898 : { 
22035                         
22036                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22037                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22038                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
22039                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
22040                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22041                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22042                                          
22043                       break;
22044                       }
22045                case 2899 : { 
22046                         
22047                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22048                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22049                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
22050                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
22051                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22052                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22053                                          
22054                       break;
22055                       }
22056                case 2900 : { 
22057                         
22058                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22059                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22060                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
22061                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
22062                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22063                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22064                                          
22065                       break;
22066                       }
22067                case 2901 : { 
22068                         
22069                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22070                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22071                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
22072                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
22073                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22074                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22075                                          
22076                       break;
22077                       }
22078                case 2902 : { 
22079                         
22080                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22081                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
22082                                                if (yyv[yysp-1].yyTParseTreeNode != null){
22083                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
22084                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
22085                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22086                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
22087                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
22088                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22089                                                        }
22090                                                }
22091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22093                                          
22094                       break;
22095                       }
22096                case 2903 : { 
22097                         
22098                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22099                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22102                                  
22103                       break;
22104                       }
22105                case 2904 : { 
22106                         
22107                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22108                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22111                                  
22112                       break;
22113                       }
22114                case 2905 : { 
22115                         
22116                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22117                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22118                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22120                                  
22121                       break;
22122                       }
22123                case 2906 : { 
22124                         
22125                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22126                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
22127                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
22128                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22131                                  
22132                       break;
22133                       }
22134                case 2907 : { 
22135                         
22136                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22137                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
22138                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
22139                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22141                                  
22142                       break;
22143                       }
22144                case 2908 : { 
22145                         
22146                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22147                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
22148                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22149                                                
22150                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
22151                         
22152                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22153                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22154                                  
22155                       break;
22156                       }
22157                case 2909 : { 
22158                         
22159                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22160                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22161                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22163                                  
22164                       break;
22165                       }
22166                case 2910 : { 
22167                         
22168                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22169                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22172                                  
22173                       break;
22174                       }
22175                case 2911 : { 
22176                         
22177                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22178                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22181                                  
22182                       break;
22183                       }
22184                case 2912 : { 
22185                         
22186                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22187                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22190                                  
22191                       break;
22192                       }
22193                case 2913 : { 
22194                         
22195                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22198                                  
22199                       break;
22200                       }
22201                case 2914 : { 
22202                         
22203                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22206                                  
22207                       break;
22208                       }
22209                case 2915 : { 
22210                         
22211                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22214                                  
22215                       break;
22216                       }
22217                case 2916 : { 
22218                         
22219                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
22220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
22221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22222                                  
22223                       break;
22224                       }
22225                case 2917 : { 
22226                         
22227                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22230                                  
22231                       break;
22232                       }
22233                case 2918 : { 
22234                         
22235                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22236                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22238                                  
22239                       break;
22240                       }
22241                case 2919 : { 
22242                         
22243                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22246                                  
22247                       break;
22248                       }
22249                case 2920 : { 
22250                         
22251                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22252                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22254                                  
22255                       break;
22256                       }
22257                case 2921 : { 
22258                         
22259                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22262                                  
22263                       break;
22264                       }
22265                case 2922 : { 
22266                         
22267                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22270                                  
22271                       break;
22272                       }
22273                case 2923 : { 
22274                         
22275                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22276                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22278                                  
22279                       break;
22280                       }
22281                case 2924 : { 
22282                         
22283                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
22284                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-8].yyTParseTreeNode));
22285                                                        
22286                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
22287                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
22288                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);        
22289                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
22290                                                
22291                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22292                                                        
22293                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
22294                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
22295                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22296                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22297                                          
22298                       break;
22299                       }
22300                case 2925 : { 
22301                         
22302                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-10].yyTSourceToken));
22303                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-8].yyTParseTreeNode));
22304                         
22305                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
22306                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
22307                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);        
22308                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
22309                                                        
22310                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22311                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
22312                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
22313                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22314                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22315                                          
22316                       break;
22317                       }
22318                case 2926 : { 
22319                         
22320                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22321                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
22322                                                        
22323                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].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                         
22340                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22341                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode));
22342                                                        
22343                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22344                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22345                                          
22346                       break;
22347                       }
22348                case 2929 : { 
22349                         yyval.copy(yyv[yysp-1]);
22350                       break;
22351                       }
22352                case 2930 : { 
22353                       break;
22354                       }
22355                case 2931 : { 
22356                         yyval.copy(yyv[yysp-0]);
22357                       break;
22358                       }
22359                case 2932 : { 
22360                       break;
22361                       }
22362                case 2933 : { 
22363                         yyval.copy(yyv[yysp-0]);
22364                       break;
22365                       }
22366                case 2934 : { 
22367                         yyval.copy(yyv[yysp-0]);
22368                       break;
22369                       }
22370                case 2935 : { 
22371                       break;
22372                       }
22373                case 2936 : { 
22374                         yyval.copy(yyv[yysp-0]);
22375                       break;
22376                       }
22377                case 2937 : { 
22378                         yyval.copy(yyv[yysp-0]);
22379                       break;
22380                       }
22381                case 2938 : { 
22382                         yyval.copy(yyv[yysp-0]);
22383                       break;
22384                       }
22385                case 2939 : { 
22386                         yyval.copy(yyv[yysp-0]);
22387                       break;
22388                       }
22389                case 2940 : { 
22390                         yyval.copy(yyv[yysp-0]);
22391                       break;
22392                       }
22393                case 2941 : { 
22394                         yyval.copy(yyv[yysp-0]);
22395                       break;
22396                       }
22397                case 2942 : { 
22398                         yyval.copy(yyv[yysp-1]);
22399                       break;
22400                       }
22401                case 2943 : { 
22402                         yyval.copy(yyv[yysp-2]);
22403                       break;
22404                       }
22405                case 2944 : { 
22406                         yyval.copy(yyv[yysp-2]);
22407                       break;
22408                       }
22409                case 2945 : { 
22410                         yyval.copy(yyv[yysp-2]);
22411                       break;
22412                       }
22413                case 2946 : { 
22414                         yyval.copy(yyv[yysp-3]);
22415                       break;
22416                       }
22417                case 2947 : { 
22418                       break;
22419                       }
22420                case 2948 : { 
22421                         
22422                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
22423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22425                                
22426                       break;
22427                       }
22428                case 2949 : { 
22429                         
22430                                        yyval.yyTParseTreeNode = null;
22431                                
22432                       break;
22433                       }
22434                case 2950 : { 
22435                         yyval.copy(yyv[yysp-3]);
22436                       break;
22437                       }
22438                case 2951 : { 
22439                         yyval.copy(yyv[yysp-0]);
22440                       break;
22441                       }
22442                case 2952 : { 
22443                         yyval.copy(yyv[yysp-2]);
22444                       break;
22445                       }
22446                case 2953 : { 
22447                         yyval.copy(yyv[yysp-2]);
22448                       break;
22449                       }
22450                case 2954 : { 
22451                         yyval.copy(yyv[yysp-0]);
22452                       break;
22453                       }
22454                case 2955 : { 
22455                         yyval.copy(yyv[yysp-0]);
22456                       break;
22457                       }
22458                case 2956 : { 
22459                         yyval.copy(yyv[yysp-0]);
22460                       break;
22461                       }
22462                case 2957 : { 
22463                         yyval.copy(yyv[yysp-0]);
22464                       break;
22465                       }
22466                case 2958 : { 
22467                       break;
22468                       }
22469                case 2959 : { 
22470                         yyval.copy(yyv[yysp-1]);
22471                       break;
22472                       }
22473                case 2960 : { 
22474                         yyval.copy(yyv[yysp-3]);
22475                       break;
22476                       }
22477                case 2961 : { 
22478                         yyval.copy(yyv[yysp-3]);
22479                       break;
22480                       }
22481                case 2962 : { 
22482                         yyval.copy(yyv[yysp-5]);
22483                       break;
22484                       }
22485                case 2963 : { 
22486                         
22487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
22488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22490                                
22491                       break;
22492                       }
22493                case 2964 : { 
22494                         
22495                                        yyval.yyTParseTreeNode = null;
22496                                
22497                       break;
22498                       }
22499                case 2965 : { 
22500                         
22501                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
22502                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
22503                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22504                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22505                                
22506                       break;
22507                       }
22508                case 2966 : { 
22509                         
22510                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22511                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22512                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22513                                
22514                       break;
22515                       }
22516                case 2967 : { 
22517                         
22518                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22519                                
22520                       break;
22521                       }
22522                case 2968 : { 
22523                         
22524                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22525                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22526                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22527                                
22528                       break;
22529                       }
22530                case 2969 : { 
22531                         
22532                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22533                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22534                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22535                                
22536                       break;
22537                       }
22538                case 2970 : { 
22539                         
22540                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
22541                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22542                                
22543                       break;
22544                       }
22545                case 2971 : { 
22546                         
22547                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
22548                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22549                                
22550                       break;
22551                       }
22552                case 2972 : { 
22553                         yyval.copy(yyv[yysp-0]);
22554                       break;
22555                       }
22556                case 2973 : { 
22557                         
22558                                        yyval.yyTParseTreeNodeList = null;
22559                                
22560                       break;
22561                       }
22562                case 2974 : { 
22563                         
22564                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22565                                
22566                       break;
22567                       }
22568                case 2975 : { 
22569                         
22570                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22571                                
22572                       break;
22573                       }
22574                case 2976 : { 
22575                         
22576                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22577                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22578                                
22579                       break;
22580                       }
22581                case 2977 : { 
22582                         
22583                                        yyval.yyTParseTreeNodeList = null;
22584                                
22585                       break;
22586                       }
22587                case 2978 : { 
22588                         yyval.copy(yyv[yysp-0]);
22589                       break;
22590                       }
22591                case 2979 : { 
22592                         
22593                                        yyval.yyTParseTreeNodeList = null;
22594                                
22595                       break;
22596                       }
22597                case 2980 : { 
22598                         
22599                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
22600                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22601                                        
22602                       break;
22603                       }
22604                case 2981 : { 
22605                         
22606                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
22607                                        
22608                       break;
22609                       }
22610                case 2982 : { 
22611                         
22612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
22613                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
22614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22616                                
22617                       break;
22618                       }
22619                case 2983 : { 
22620                         
22621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
22622                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
22623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22625                                
22626                       break;
22627                       }
22628                case 2984 : { 
22629                         
22630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
22631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22633                                
22634                       break;
22635                       }
22636                case 2985 : { 
22637                         
22638                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
22639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22641                                        
22642                       break;
22643                       }
22644                case 2986 : { 
22645                         
22646                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
22647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22649                                        
22650                       break;
22651                       }
22652
22653                }
22654        }
22655        void yyaction_2987_3115 ( int yyruleno ){
22656                switch(yyruleno){
22657                case 2987 : { 
22658                         yyval.copy(yyv[yysp-0]);
22659                       break;
22660                       }
22661                case 2988 : { 
22662                         yyval.copy(yyv[yysp-0]);
22663                       break;
22664                       }
22665                case 2989 : { 
22666                         
22667                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
22668                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
22669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22671                                        
22672                       break;
22673                       }
22674                case 2990 : { 
22675                         
22676                                                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));
22677                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22678                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22679                                        
22680                       break;
22681                       }
22682                case 2991 : { 
22683                         
22684                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22687                                        
22688                       break;
22689                       }
22690                case 2992 : { 
22691                         
22692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_left_unknown_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22693                                                //((TExpression)yyval.yyTParseTreeNode).setLeftUnary(yyv[yysp-1].yyTSourceToken);
22694                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
22695                         
22696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22698                                        
22699                       break;
22700                       }
22701                case 2993 : { 
22702                         
22703                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_right_unknown_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
22704                                                //((TExpression)yyval.yyTParseTreeNode).setRightUnary(yyv[yysp-0].yyTSourceToken);
22705                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
22706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22708                                        
22709                       break;
22710                       }
22711                case 2994 : { 
22712                         
22713                                                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);
22714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22716                                        
22717                       break;
22718                       }
22719                case 2995 : { 
22720                         
22721                                                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);
22722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22724                                        
22725                       break;
22726                       }
22727                case 2996 : { 
22728                         
22729                                                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);
22730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22732                                        
22733                       break;
22734                       }
22735                case 2997 : { 
22736                         
22737                                                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);
22738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22740                                        
22741                       break;
22742                       }
22743                case 2998 : { 
22744                         
22745                                                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);
22746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22748                                        
22749                       break;
22750                       }
22751                case 2999 : { 
22752                         
22753                                                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);
22754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22756                                        
22757                       break;
22758                       }
22759                case 3000 : { 
22760                         
22761                                                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);
22762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22764                                        
22765                       break;
22766                       }
22767                case 3001 : { 
22768                         
22769                                                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);
22770                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22772                                        
22773                       break;
22774                       }
22775                case 3002 : { 
22776                         
22777                                                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);
22778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22780                                        
22781                       break;
22782                       }
22783                case 3003 : { 
22784                         
22785                                                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);
22786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22788                                        
22789                       break;
22790                       }
22791                case 3004 : { 
22792                         
22793                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22794                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
22795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22797                                        
22798                       break;
22799                       }
22800                case 3005 : { 
22801                         
22802                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22803                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
22804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22806                                        
22807                       break;
22808                       }
22809                case 3006 : { 
22810                         
22811                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
22812                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22813                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22814                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22817                                        
22818                       break;
22819                       }
22820                case 3007 : { 
22821                         
22822                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
22823                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
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-2].yyTParseTreeNode);
22827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22828                                        
22829                       break;
22830                       }
22831                case 3008 : { 
22832                         
22833                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
22834                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22835                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22838                                
22839                       break;
22840                       }
22841                case 3009 : { 
22842                         
22843                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22844                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22845                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22846                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22849                                        
22850                       break;
22851                       }
22852                case 3010 : { 
22853                         
22854                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22855                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
22856                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22857                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22858                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22861                                          
22862                       break;
22863                       }
22864                case 3011 : { 
22865                         
22866                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22867                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22868                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22869                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
22870                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22873                                        
22874                       break;
22875                       }
22876                case 3012 : { 
22877                         
22878                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22879                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
22880                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22881                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22882                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22883                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22886                                          
22887                       break;
22888                       }
22889                case 3013 : { 
22890                         
22891                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22892                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22893                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22894                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22897                                        
22898                       break;
22899                       }
22900                case 3014 : { 
22901                         
22902                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22903                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
22904                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22905                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22906                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22909                                          
22910                       break;
22911                       }
22912                case 3015 : { 
22913                         
22914                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22915                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22916                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22917                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
22918                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22921                                        
22922                       break;
22923                       }
22924                case 3016 : { 
22925                         
22926                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22927                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
22928                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22929                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22930                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22931                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22934                                          
22935                       break;
22936                       }
22937                case 3017 : { 
22938                         
22939                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22940                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22941                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22942                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
22943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22945                                        
22946                       break;
22947                       }
22948                case 3018 : { 
22949                         
22950                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22951                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
22952                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22953                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22954                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22957                                          
22958                       break;
22959                       }
22960                case 3019 : { 
22961                         
22962                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22963                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
22964                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22965                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22966                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
22967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22969                                        
22970                       break;
22971                       }
22972                case 3020 : { 
22973                         
22974                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22975                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
22976                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22977                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22978                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
22979                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
22981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22982                                          
22983                       break;
22984                       }
22985                case 3021 : { 
22986                         
22987                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
22988                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22989                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
22990                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22991                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22992                                        
22993                       break;
22994                       }
22995                case 3022 : { 
22996                         
22997                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
22998                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22999                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23000                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].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.null_t);
23019                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
23020                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23023                                        
23024                       break;
23025                       }
23026                case 3025 : { 
23027                         
23028                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
23029                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23032                                
23033                       break;
23034                       }
23035                case 3026 : { 
23036                         
23037                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
23038                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23039                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23042                                
23043                       break;
23044                       }
23045                case 3027 : { 
23046                         
23047                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
23048                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23051                                
23052                       break;
23053                       }
23054                case 3028 : { 
23055                         
23056                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
23057                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23058                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23061                                
23062                       break;
23063                       }
23064                case 3029 : { 
23065                         
23066                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
23067                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23070                                
23071                       break;
23072                       }
23073                case 3030 : { 
23074                         
23075                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
23076                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23077                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23080                                
23081                       break;
23082                       }
23083                case 3031 : { 
23084                         
23085                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23086                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23089                                
23090                       break;
23091                       }
23092                case 3032 : { 
23093                         
23094                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23095                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23096                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23099                                
23100                       break;
23101                       }
23102                case 3033 : { 
23103                         
23104                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
23105                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23108                                
23109                       break;
23110                       }
23111                case 3034 : { 
23112                         
23113                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
23114                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
23115                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23118                                
23119                       break;
23120                       }
23121                case 3035 : { 
23122                         
23123                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
23124                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23125                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23126                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23127                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23130                                
23131                       break;
23132                       }
23133                case 3036 : { 
23134                         
23135                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
23136                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
23137                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23138                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23139                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
23140                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23143                                
23144                       break;
23145                       }
23146                case 3037 : { 
23147                         
23148                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
23149                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23150                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23151                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23152                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23153                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
23154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23156                                
23157                       break;
23158                       }
23159                case 3038 : { 
23160                         
23161                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
23162                                          ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
23163                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23164                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23165                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
23166                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23167                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
23168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23170                                
23171                       break;
23172                       }
23173                case 3039 : { 
23174                         
23175                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
23176                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23177                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23178                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23181                                
23182                       break;
23183                       }
23184                case 3040 : { 
23185                         
23186                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
23187                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23188                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23189                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23190                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23193                                
23194                       break;
23195                       }
23196                case 3041 : { 
23197                         
23198                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
23199                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
23200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23202                                
23203                       break;
23204                       }
23205                case 3042 : { 
23206                         
23207                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
23208                                        // ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
23209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23211                                
23212                       break;
23213                       }
23214                case 3043 : { 
23215                         
23216                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
23217                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
23218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
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-2].yyTParseTreeNode);
23227                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23230                                
23231                       break;
23232                       }
23233                case 3045 : { 
23234                         
23235                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
23236                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23237                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23238                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23241                                
23242                       break;
23243                       }
23244                case 3046 : { 
23245                         
23246                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
23247                                
23248                       break;
23249                       }
23250                case 3047 : { 
23251                         
23252                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
23253                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
23254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23256                                
23257                       break;
23258                       }
23259                case 3048 : { 
23260                         
23261                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
23262                         
23263                                        tmpnode = nf.createExpression(EExpressionType.list_t);
23264                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
23265                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
23266                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
23267                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
23268                         
23269                         
23270                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
23271                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
23272                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23273                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23274                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
23275                         
23276                         
23277                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
23278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
23279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23280                                
23281                       break;
23282                       }
23283                case 3049 : { 
23284                         
23285                                        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);
23286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23288                                
23289                       break;
23290                       }
23291                case 3050 : { 
23292                         
23293                                        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);
23294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23296                                
23297                       break;
23298                       }
23299                case 3051 : { 
23300                         
23301                                        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);
23302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23304                                
23305                       break;
23306                       }
23307                case 3052 : { 
23308                         
23309                                        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);
23310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23312                                
23313                       break;
23314                       }
23315                case 3053 : { 
23316                         
23317                                  yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
23318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23320                                
23321                       break;
23322                       }
23323                case 3054 : { 
23324                         
23325                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23326                                
23327                       break;
23328                       }
23329                case 3055 : { 
23330                         
23331                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23332                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23333                                
23334                       break;
23335                       }
23336                case 3056 : { 
23337                         yyval.copy(yyv[yysp-0]);
23338                       break;
23339                       }
23340                case 3057 : { 
23341                         
23342                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
23343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23345                                
23346                       break;
23347                       }
23348                case 3058 : { 
23349                         
23350                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
23351                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
23352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23354                                
23355                       break;
23356                       }
23357                case 3059 : { 
23358                         
23359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
23360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23362                                
23363                       break;
23364                       }
23365                case 3060 : { 
23366                         yyval.copy(yyv[yysp-0]);
23367                       break;
23368                       }
23369                case 3061 : { 
23370                         
23371                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23372                                        
23373                       break;
23374                       }
23375                case 3062 : { 
23376                         
23377                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23378                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23379                                        
23380                       break;
23381                       }
23382                case 3063 : { 
23383                         
23384                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23385                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23386                                
23387                       break;
23388                       }
23389                case 3064 : { 
23390                         
23391                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23392                                
23393                       break;
23394                       }
23395                case 3065 : { 
23396                         
23397                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23398                                
23399                       break;
23400                       }
23401                case 3066 : { 
23402                         
23403                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23404                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23405                                
23406                       break;
23407                       }
23408                case 3067 : { 
23409                         
23410                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23411                                
23412                       break;
23413                       }
23414                case 3068 : { 
23415                         
23416                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23417                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23418                                
23419                       break;
23420                       }
23421                case 3069 : { 
23422                         yyval.copy(yyv[yysp-0]);
23423                       break;
23424                       }
23425                case 3070 : { 
23426                         yyval.copy(yyv[yysp-0]);
23427                       break;
23428                       }
23429                case 3071 : { 
23430                         
23431                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23432                                
23433                       break;
23434                       }
23435                case 3072 : { 
23436                         
23437                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23438                                
23439                       break;
23440                       }
23441                case 3073 : { 
23442                         
23443                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23444                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
23445                                
23446                       break;
23447                       }
23448                case 3074 : { 
23449                         
23450                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23451                                
23452                       break;
23453                       }
23454                case 3075 : { 
23455                         
23456                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23457                                
23458                       break;
23459                       }
23460                case 3076 : { 
23461                         
23462                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
23463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23465                                
23466                       break;
23467                       }
23468                case 3077 : { 
23469                         
23470                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
23471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23473                                
23474                       break;
23475                       }
23476                case 3078 : { 
23477                         
23478                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String);
23479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23481                                
23482                       break;
23483                       }
23484                case 3079 : { 
23485                         
23486                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
23487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23489                                
23490                       break;
23491                       }
23492                case 3080 : { 
23493                         
23494                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
23495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23497                                
23498                       break;
23499                       }
23500                case 3081 : { 
23501                         
23502                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
23503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23505                                
23506                       break;
23507                       }
23508                case 3082 : { 
23509                         yyval.copy(yyv[yysp-0]);
23510                       break;
23511                       }
23512                case 3083 : { 
23513                         
23514                                        yyval.yyTSourceToken = null;
23515                                
23516                       break;
23517                       }
23518                case 3084 : { 
23519                         yyval.copy(yyv[yysp-0]);
23520                       break;
23521                       }
23522                case 3085 : { 
23523                         yyval.copy(yyv[yysp-0]);
23524                       break;
23525                       }
23526                case 3086 : { 
23527                         yyval.copy(yyv[yysp-0]);
23528                       break;
23529                       }
23530                case 3087 : { 
23531                         yyval.copy(yyv[yysp-0]);
23532                       break;
23533                       }
23534                case 3088 : { 
23535                         yyval.copy(yyv[yysp-0]);
23536                       break;
23537                       }
23538                case 3089 : { 
23539                         yyval.copy(yyv[yysp-0]);
23540                       break;
23541                       }
23542                case 3090 : { 
23543                         yyval.copy(yyv[yysp-0]);
23544                       break;
23545                       }
23546                case 3091 : { 
23547                         yyval.copy(yyv[yysp-0]);
23548                       break;
23549                       }
23550                case 3092 : { 
23551                         yyval.copy(yyv[yysp-0]);
23552                       break;
23553                       }
23554                case 3093 : { 
23555                         yyval.copy(yyv[yysp-0]);
23556                       break;
23557                       }
23558                case 3094 : { 
23559                         yyval.copy(yyv[yysp-0]);
23560                       break;
23561                       }
23562                case 3095 : { 
23563                         
23564                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23565                                
23566                       break;
23567                       }
23568                case 3096 : { 
23569                         
23570                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23571                                
23572                       break;
23573                       }
23574                case 3097 : { 
23575                         
23576                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23577                                
23578                       break;
23579                       }
23580                case 3098 : { 
23581                         yyval.copy(yyv[yysp-0]);
23582                       break;
23583                       }
23584                case 3099 : { 
23585                         yyval.copy(yyv[yysp-0]);
23586                       break;
23587                       }
23588                case 3100 : { 
23589                         yyval.copy(yyv[yysp-0]);
23590                       break;
23591                       }
23592                case 3101 : { 
23593                         
23594                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23595                                
23596                       break;
23597                       }
23598                case 3102 : { 
23599                         
23600                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23601                                
23602                       break;
23603                       }
23604                case 3103 : { 
23605                         
23606                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23607                                
23608                       break;
23609                       }
23610                case 3104 : { 
23611                         
23612                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23613                                
23614                       break;
23615                       }
23616                case 3105 : { 
23617                         yyval.copy(yyv[yysp-0]);
23618                       break;
23619                       }
23620                case 3106 : { 
23621                         yyval.copy(yyv[yysp-0]);
23622                       break;
23623                       }
23624                case 3107 : { 
23625                         yyval.copy(yyv[yysp-0]);
23626                       break;
23627                       }
23628                case 3108 : { 
23629                         yyval.copy(yyv[yysp-0]);
23630                       break;
23631                       }
23632                case 3109 : { 
23633                         yyval.copy(yyv[yysp-0]);
23634                       break;
23635                       }
23636                case 3110 : { 
23637                         yyval.copy(yyv[yysp-0]);
23638                       break;
23639                       }
23640                case 3111 : { 
23641                         yyval.copy(yyv[yysp-0]);
23642                       break;
23643                       }
23644                case 3112 : { 
23645                         yyval.copy(yyv[yysp-0]);
23646                       break;
23647                       }
23648                case 3113 : { 
23649                         yyval.copy(yyv[yysp-0]);
23650                       break;
23651                       }
23652                case 3114 : { 
23653                         yyval.copy(yyv[yysp-0]);
23654                       break;
23655                       }
23656                case 3115 : { 
23657                         yyval.copy(yyv[yysp-0]);
23658                       break;
23659                       }
23660
23661                }
23662        }
23663        void yyaction_3116_3366 ( int yyruleno ){
23664                switch(yyruleno){
23665                case 3116 : { 
23666                         yyval.copy(yyv[yysp-0]);
23667                       break;
23668                       }
23669                case 3117 : { 
23670                         yyval.copy(yyv[yysp-0]);
23671                       break;
23672                       }
23673                case 3118 : { 
23674                         yyval.copy(yyv[yysp-0]);
23675                       break;
23676                       }
23677                case 3119 : { 
23678                         yyval.copy(yyv[yysp-0]);
23679                       break;
23680                       }
23681                case 3120 : { 
23682                         yyval.copy(yyv[yysp-0]);
23683                       break;
23684                       }
23685                case 3121 : { 
23686                         yyval.copy(yyv[yysp-0]);
23687                       break;
23688                       }
23689                case 3122 : { 
23690                         yyval.copy(yyv[yysp-0]);
23691                       break;
23692                       }
23693                case 3123 : { 
23694                         yyval.copy(yyv[yysp-0]);
23695                       break;
23696                       }
23697                case 3124 : { 
23698                         yyval.copy(yyv[yysp-0]);
23699                       break;
23700                       }
23701                case 3125 : { 
23702                         yyval.copy(yyv[yysp-0]);
23703                       break;
23704                       }
23705                case 3126 : { 
23706                         yyval.copy(yyv[yysp-0]);
23707                       break;
23708                       }
23709                case 3127 : { 
23710                         yyval.copy(yyv[yysp-0]);
23711                       break;
23712                       }
23713                case 3128 : { 
23714                         yyval.copy(yyv[yysp-0]);
23715                       break;
23716                       }
23717                case 3129 : { 
23718                         yyval.copy(yyv[yysp-0]);
23719                       break;
23720                       }
23721                case 3130 : { 
23722                         yyval.copy(yyv[yysp-0]);
23723                       break;
23724                       }
23725                case 3131 : { 
23726                         yyval.copy(yyv[yysp-0]);
23727                       break;
23728                       }
23729                case 3132 : { 
23730                         yyval.copy(yyv[yysp-0]);
23731                       break;
23732                       }
23733                case 3133 : { 
23734                         yyval.copy(yyv[yysp-0]);
23735                       break;
23736                       }
23737                case 3134 : { 
23738                         yyval.copy(yyv[yysp-0]);
23739                       break;
23740                       }
23741                case 3135 : { 
23742                         yyval.copy(yyv[yysp-0]);
23743                       break;
23744                       }
23745                case 3136 : { 
23746                         yyval.copy(yyv[yysp-0]);
23747                       break;
23748                       }
23749                case 3137 : { 
23750                         yyval.copy(yyv[yysp-0]);
23751                       break;
23752                       }
23753                case 3138 : { 
23754                         yyval.copy(yyv[yysp-0]);
23755                       break;
23756                       }
23757                case 3139 : { 
23758                         yyval.copy(yyv[yysp-0]);
23759                       break;
23760                       }
23761                case 3140 : { 
23762                         yyval.copy(yyv[yysp-0]);
23763                       break;
23764                       }
23765                case 3141 : { 
23766                       break;
23767                       }
23768                case 3142 : { 
23769                         yyval.copy(yyv[yysp-0]);
23770                       break;
23771                       }
23772                case 3143 : { 
23773                         yyval.copy(yyv[yysp-0]);
23774                       break;
23775                       }
23776                case 3144 : { 
23777                         yyval.copy(yyv[yysp-0]);
23778                       break;
23779                       }
23780                case 3145 : { 
23781                         yyval.copy(yyv[yysp-0]);
23782                       break;
23783                       }
23784                case 3146 : { 
23785                         yyval.copy(yyv[yysp-0]);
23786                       break;
23787                       }
23788                case 3147 : { 
23789                         yyval.copy(yyv[yysp-0]);
23790                       break;
23791                       }
23792                case 3148 : { 
23793                         yyval.copy(yyv[yysp-0]);
23794                       break;
23795                       }
23796                case 3149 : { 
23797                         yyval.copy(yyv[yysp-0]);
23798                       break;
23799                       }
23800                case 3150 : { 
23801                         yyval.copy(yyv[yysp-0]);
23802                       break;
23803                       }
23804                case 3151 : { 
23805                         yyval.copy(yyv[yysp-0]);
23806                       break;
23807                       }
23808                case 3152 : { 
23809                         yyval.copy(yyv[yysp-0]);
23810                       break;
23811                       }
23812                case 3153 : { 
23813                         yyval.copy(yyv[yysp-0]);
23814                       break;
23815                       }
23816                case 3154 : { 
23817                         yyval.copy(yyv[yysp-0]);
23818                       break;
23819                       }
23820                case 3155 : { 
23821                         yyval.copy(yyv[yysp-0]);
23822                       break;
23823                       }
23824                case 3156 : { 
23825                         yyval.copy(yyv[yysp-0]);
23826                       break;
23827                       }
23828                case 3157 : { 
23829                         yyval.copy(yyv[yysp-0]);
23830                       break;
23831                       }
23832                case 3158 : { 
23833                         yyval.copy(yyv[yysp-0]);
23834                       break;
23835                       }
23836                case 3159 : { 
23837                         yyval.copy(yyv[yysp-0]);
23838                       break;
23839                       }
23840                case 3160 : { 
23841                         yyval.copy(yyv[yysp-0]);
23842                       break;
23843                       }
23844                case 3161 : { 
23845                         yyval.copy(yyv[yysp-0]);
23846                       break;
23847                       }
23848                case 3162 : { 
23849                         yyval.copy(yyv[yysp-0]);
23850                       break;
23851                       }
23852                case 3163 : { 
23853                         yyval.copy(yyv[yysp-0]);
23854                       break;
23855                       }
23856                case 3164 : { 
23857                         yyval.copy(yyv[yysp-0]);
23858                       break;
23859                       }
23860                case 3165 : { 
23861                         yyval.copy(yyv[yysp-0]);
23862                       break;
23863                       }
23864                case 3166 : { 
23865                         yyval.copy(yyv[yysp-0]);
23866                       break;
23867                       }
23868                case 3167 : { 
23869                         yyval.copy(yyv[yysp-0]);
23870                       break;
23871                       }
23872                case 3168 : { 
23873                         yyval.copy(yyv[yysp-0]);
23874                       break;
23875                       }
23876                case 3169 : { 
23877                         yyval.copy(yyv[yysp-0]);
23878                       break;
23879                       }
23880                case 3170 : { 
23881                         yyval.copy(yyv[yysp-0]);
23882                       break;
23883                       }
23884                case 3171 : { 
23885                         yyval.copy(yyv[yysp-0]);
23886                       break;
23887                       }
23888                case 3172 : { 
23889                         yyval.copy(yyv[yysp-0]);
23890                       break;
23891                       }
23892                case 3173 : { 
23893                         yyval.copy(yyv[yysp-0]);
23894                       break;
23895                       }
23896                case 3174 : { 
23897                         yyval.copy(yyv[yysp-0]);
23898                       break;
23899                       }
23900                case 3175 : { 
23901                         yyval.copy(yyv[yysp-0]);
23902                       break;
23903                       }
23904                case 3176 : { 
23905                         yyval.copy(yyv[yysp-0]);
23906                       break;
23907                       }
23908                case 3177 : { 
23909                         yyval.copy(yyv[yysp-0]);
23910                       break;
23911                       }
23912                case 3178 : { 
23913                         yyval.copy(yyv[yysp-0]);
23914                       break;
23915                       }
23916                case 3179 : { 
23917                         yyval.copy(yyv[yysp-0]);
23918                       break;
23919                       }
23920                case 3180 : { 
23921                         yyval.copy(yyv[yysp-0]);
23922                       break;
23923                       }
23924                case 3181 : { 
23925                         yyval.copy(yyv[yysp-0]);
23926                       break;
23927                       }
23928                case 3182 : { 
23929                         yyval.copy(yyv[yysp-0]);
23930                       break;
23931                       }
23932                case 3183 : { 
23933                         yyval.copy(yyv[yysp-0]);
23934                       break;
23935                       }
23936                case 3184 : { 
23937                         yyval.copy(yyv[yysp-0]);
23938                       break;
23939                       }
23940                case 3185 : { 
23941                         yyval.copy(yyv[yysp-0]);
23942                       break;
23943                       }
23944                case 3186 : { 
23945                         yyval.copy(yyv[yysp-0]);
23946                       break;
23947                       }
23948                case 3187 : { 
23949                         yyval.copy(yyv[yysp-0]);
23950                       break;
23951                       }
23952                case 3188 : { 
23953                         yyval.copy(yyv[yysp-0]);
23954                       break;
23955                       }
23956                case 3189 : { 
23957                         yyval.copy(yyv[yysp-0]);
23958                       break;
23959                       }
23960                case 3190 : { 
23961                         yyval.copy(yyv[yysp-0]);
23962                       break;
23963                       }
23964                case 3191 : { 
23965                         yyval.copy(yyv[yysp-0]);
23966                       break;
23967                       }
23968                case 3192 : { 
23969                         yyval.copy(yyv[yysp-0]);
23970                       break;
23971                       }
23972                case 3193 : { 
23973                         yyval.copy(yyv[yysp-0]);
23974                       break;
23975                       }
23976                case 3194 : { 
23977                         yyval.copy(yyv[yysp-0]);
23978                       break;
23979                       }
23980                case 3195 : { 
23981                         yyval.copy(yyv[yysp-0]);
23982                       break;
23983                       }
23984                case 3196 : { 
23985                         yyval.copy(yyv[yysp-0]);
23986                       break;
23987                       }
23988                case 3197 : { 
23989                         yyval.copy(yyv[yysp-0]);
23990                       break;
23991                       }
23992                case 3198 : { 
23993                         yyval.copy(yyv[yysp-0]);
23994                       break;
23995                       }
23996                case 3199 : { 
23997                         yyval.copy(yyv[yysp-0]);
23998                       break;
23999                       }
24000                case 3200 : { 
24001                         yyval.copy(yyv[yysp-0]);
24002                       break;
24003                       }
24004                case 3201 : { 
24005                         yyval.copy(yyv[yysp-0]);
24006                       break;
24007                       }
24008                case 3202 : { 
24009                         yyval.copy(yyv[yysp-0]);
24010                       break;
24011                       }
24012                case 3203 : { 
24013                         yyval.copy(yyv[yysp-0]);
24014                       break;
24015                       }
24016                case 3204 : { 
24017                         yyval.copy(yyv[yysp-0]);
24018                       break;
24019                       }
24020                case 3205 : { 
24021                         yyval.copy(yyv[yysp-0]);
24022                       break;
24023                       }
24024                case 3206 : { 
24025                         yyval.copy(yyv[yysp-0]);
24026                       break;
24027                       }
24028                case 3207 : { 
24029                         yyval.copy(yyv[yysp-0]);
24030                       break;
24031                       }
24032                case 3208 : { 
24033                         yyval.copy(yyv[yysp-0]);
24034                       break;
24035                       }
24036                case 3209 : { 
24037                         yyval.copy(yyv[yysp-0]);
24038                       break;
24039                       }
24040                case 3210 : { 
24041                         yyval.copy(yyv[yysp-0]);
24042                       break;
24043                       }
24044                case 3211 : { 
24045                         yyval.copy(yyv[yysp-0]);
24046                       break;
24047                       }
24048                case 3212 : { 
24049                         yyval.copy(yyv[yysp-0]);
24050                       break;
24051                       }
24052                case 3213 : { 
24053                         yyval.copy(yyv[yysp-0]);
24054                       break;
24055                       }
24056                case 3214 : { 
24057                         yyval.copy(yyv[yysp-0]);
24058                       break;
24059                       }
24060                case 3215 : { 
24061                         yyval.copy(yyv[yysp-0]);
24062                       break;
24063                       }
24064                case 3216 : { 
24065                         yyval.copy(yyv[yysp-0]);
24066                       break;
24067                       }
24068                case 3217 : { 
24069                         yyval.copy(yyv[yysp-0]);
24070                       break;
24071                       }
24072                case 3218 : { 
24073                         yyval.copy(yyv[yysp-0]);
24074                       break;
24075                       }
24076                case 3219 : { 
24077                         yyval.copy(yyv[yysp-0]);
24078                       break;
24079                       }
24080                case 3220 : { 
24081                         yyval.copy(yyv[yysp-0]);
24082                       break;
24083                       }
24084                case 3221 : { 
24085                         yyval.copy(yyv[yysp-0]);
24086                       break;
24087                       }
24088                case 3222 : { 
24089                         yyval.copy(yyv[yysp-0]);
24090                       break;
24091                       }
24092                case 3223 : { 
24093                         yyval.copy(yyv[yysp-0]);
24094                       break;
24095                       }
24096                case 3224 : { 
24097                         yyval.copy(yyv[yysp-0]);
24098                       break;
24099                       }
24100                case 3225 : { 
24101                         yyval.copy(yyv[yysp-0]);
24102                       break;
24103                       }
24104                case 3226 : { 
24105                         yyval.copy(yyv[yysp-0]);
24106                       break;
24107                       }
24108                case 3227 : { 
24109                         yyval.copy(yyv[yysp-0]);
24110                       break;
24111                       }
24112                case 3228 : { 
24113                         yyval.copy(yyv[yysp-0]);
24114                       break;
24115                       }
24116                case 3229 : { 
24117                         yyval.copy(yyv[yysp-0]);
24118                       break;
24119                       }
24120                case 3230 : { 
24121                         yyval.copy(yyv[yysp-0]);
24122                       break;
24123                       }
24124                case 3231 : { 
24125                         yyval.copy(yyv[yysp-0]);
24126                       break;
24127                       }
24128                case 3232 : { 
24129                         yyval.copy(yyv[yysp-0]);
24130                       break;
24131                       }
24132                case 3233 : { 
24133                         yyval.copy(yyv[yysp-0]);
24134                       break;
24135                       }
24136                case 3234 : { 
24137                         yyval.copy(yyv[yysp-0]);
24138                       break;
24139                       }
24140                case 3235 : { 
24141                         yyval.copy(yyv[yysp-0]);
24142                       break;
24143                       }
24144                case 3236 : { 
24145                         yyval.copy(yyv[yysp-0]);
24146                       break;
24147                       }
24148                case 3237 : { 
24149                         yyval.copy(yyv[yysp-0]);
24150                       break;
24151                       }
24152                case 3238 : { 
24153                         yyval.copy(yyv[yysp-0]);
24154                       break;
24155                       }
24156                case 3239 : { 
24157                         yyval.copy(yyv[yysp-0]);
24158                       break;
24159                       }
24160                case 3240 : { 
24161                         yyval.copy(yyv[yysp-0]);
24162                       break;
24163                       }
24164                case 3241 : { 
24165                         yyval.copy(yyv[yysp-0]);
24166                       break;
24167                       }
24168                case 3242 : { 
24169                         yyval.copy(yyv[yysp-0]);
24170                       break;
24171                       }
24172                case 3243 : { 
24173                         yyval.copy(yyv[yysp-0]);
24174                       break;
24175                       }
24176                case 3244 : { 
24177                         yyval.copy(yyv[yysp-0]);
24178                       break;
24179                       }
24180                case 3245 : { 
24181                         yyval.copy(yyv[yysp-0]);
24182                       break;
24183                       }
24184                case 3246 : { 
24185                         yyval.copy(yyv[yysp-0]);
24186                       break;
24187                       }
24188                case 3247 : { 
24189                         yyval.copy(yyv[yysp-0]);
24190                       break;
24191                       }
24192                case 3248 : { 
24193                         yyval.copy(yyv[yysp-0]);
24194                       break;
24195                       }
24196                case 3249 : { 
24197                         yyval.copy(yyv[yysp-0]);
24198                       break;
24199                       }
24200                case 3250 : { 
24201                         yyval.copy(yyv[yysp-0]);
24202                       break;
24203                       }
24204                case 3251 : { 
24205                         yyval.copy(yyv[yysp-0]);
24206                       break;
24207                       }
24208                case 3252 : { 
24209                         yyval.copy(yyv[yysp-0]);
24210                       break;
24211                       }
24212                case 3253 : { 
24213                         yyval.copy(yyv[yysp-0]);
24214                       break;
24215                       }
24216                case 3254 : { 
24217                         yyval.copy(yyv[yysp-0]);
24218                       break;
24219                       }
24220                case 3255 : { 
24221                         yyval.copy(yyv[yysp-0]);
24222                       break;
24223                       }
24224                case 3256 : { 
24225                         yyval.copy(yyv[yysp-0]);
24226                       break;
24227                       }
24228                case 3257 : { 
24229                         yyval.copy(yyv[yysp-0]);
24230                       break;
24231                       }
24232                case 3258 : { 
24233                         yyval.copy(yyv[yysp-0]);
24234                       break;
24235                       }
24236                case 3259 : { 
24237                         yyval.copy(yyv[yysp-0]);
24238                       break;
24239                       }
24240                case 3260 : { 
24241                         yyval.copy(yyv[yysp-0]);
24242                       break;
24243                       }
24244                case 3261 : { 
24245                         yyval.copy(yyv[yysp-0]);
24246                       break;
24247                       }
24248                case 3262 : { 
24249                         yyval.copy(yyv[yysp-0]);
24250                       break;
24251                       }
24252                case 3263 : { 
24253                         yyval.copy(yyv[yysp-0]);
24254                       break;
24255                       }
24256                case 3264 : { 
24257                         yyval.copy(yyv[yysp-0]);
24258                       break;
24259                       }
24260                case 3265 : { 
24261                         yyval.copy(yyv[yysp-0]);
24262                       break;
24263                       }
24264                case 3266 : { 
24265                         yyval.copy(yyv[yysp-0]);
24266                       break;
24267                       }
24268                case 3267 : { 
24269                         yyval.copy(yyv[yysp-0]);
24270                       break;
24271                       }
24272                case 3268 : { 
24273                         yyval.copy(yyv[yysp-0]);
24274                       break;
24275                       }
24276                case 3269 : { 
24277                         yyval.copy(yyv[yysp-0]);
24278                       break;
24279                       }
24280                case 3270 : { 
24281                         yyval.copy(yyv[yysp-0]);
24282                       break;
24283                       }
24284                case 3271 : { 
24285                         yyval.copy(yyv[yysp-0]);
24286                       break;
24287                       }
24288                case 3272 : { 
24289                         yyval.copy(yyv[yysp-0]);
24290                       break;
24291                       }
24292                case 3273 : { 
24293                         yyval.copy(yyv[yysp-0]);
24294                       break;
24295                       }
24296                case 3274 : { 
24297                         yyval.copy(yyv[yysp-0]);
24298                       break;
24299                       }
24300                case 3275 : { 
24301                         yyval.copy(yyv[yysp-0]);
24302                       break;
24303                       }
24304                case 3276 : { 
24305                         yyval.copy(yyv[yysp-0]);
24306                       break;
24307                       }
24308                case 3277 : { 
24309                         yyval.copy(yyv[yysp-0]);
24310                       break;
24311                       }
24312                case 3278 : { 
24313                         yyval.copy(yyv[yysp-0]);
24314                       break;
24315                       }
24316                case 3279 : { 
24317                         yyval.copy(yyv[yysp-0]);
24318                       break;
24319                       }
24320                case 3280 : { 
24321                         yyval.copy(yyv[yysp-0]);
24322                       break;
24323                       }
24324                case 3281 : { 
24325                         yyval.copy(yyv[yysp-0]);
24326                       break;
24327                       }
24328                case 3282 : { 
24329                         yyval.copy(yyv[yysp-0]);
24330                       break;
24331                       }
24332                case 3283 : { 
24333                         yyval.copy(yyv[yysp-0]);
24334                       break;
24335                       }
24336                case 3284 : { 
24337                         yyval.copy(yyv[yysp-0]);
24338                       break;
24339                       }
24340                case 3285 : { 
24341                         yyval.copy(yyv[yysp-0]);
24342                       break;
24343                       }
24344                case 3286 : { 
24345                         yyval.copy(yyv[yysp-0]);
24346                       break;
24347                       }
24348                case 3287 : { 
24349                         yyval.copy(yyv[yysp-0]);
24350                       break;
24351                       }
24352                case 3288 : { 
24353                         yyval.copy(yyv[yysp-0]);
24354                       break;
24355                       }
24356                case 3289 : { 
24357                         yyval.copy(yyv[yysp-0]);
24358                       break;
24359                       }
24360                case 3290 : { 
24361                         yyval.copy(yyv[yysp-0]);
24362                       break;
24363                       }
24364                case 3291 : { 
24365                         yyval.copy(yyv[yysp-0]);
24366                       break;
24367                       }
24368                case 3292 : { 
24369                         yyval.copy(yyv[yysp-0]);
24370                       break;
24371                       }
24372                case 3293 : { 
24373                         yyval.copy(yyv[yysp-0]);
24374                       break;
24375                       }
24376                case 3294 : { 
24377                         yyval.copy(yyv[yysp-0]);
24378                       break;
24379                       }
24380                case 3295 : { 
24381                         yyval.copy(yyv[yysp-0]);
24382                       break;
24383                       }
24384                case 3296 : { 
24385                         yyval.copy(yyv[yysp-0]);
24386                       break;
24387                       }
24388                case 3297 : { 
24389                         yyval.copy(yyv[yysp-0]);
24390                       break;
24391                       }
24392                case 3298 : { 
24393                         yyval.copy(yyv[yysp-0]);
24394                       break;
24395                       }
24396                case 3299 : { 
24397                         yyval.copy(yyv[yysp-0]);
24398                       break;
24399                       }
24400                case 3300 : { 
24401                         yyval.copy(yyv[yysp-0]);
24402                       break;
24403                       }
24404                case 3301 : { 
24405                         yyval.copy(yyv[yysp-0]);
24406                       break;
24407                       }
24408                case 3302 : { 
24409                         yyval.copy(yyv[yysp-0]);
24410                       break;
24411                       }
24412                case 3303 : { 
24413                         yyval.copy(yyv[yysp-0]);
24414                       break;
24415                       }
24416                case 3304 : { 
24417                         yyval.copy(yyv[yysp-0]);
24418                       break;
24419                       }
24420                case 3305 : { 
24421                         yyval.copy(yyv[yysp-0]);
24422                       break;
24423                       }
24424                case 3306 : { 
24425                         yyval.copy(yyv[yysp-0]);
24426                       break;
24427                       }
24428                case 3307 : { 
24429                         yyval.copy(yyv[yysp-0]);
24430                       break;
24431                       }
24432                case 3308 : { 
24433                         yyval.copy(yyv[yysp-0]);
24434                       break;
24435                       }
24436                case 3309 : { 
24437                         yyval.copy(yyv[yysp-0]);
24438                       break;
24439                       }
24440                case 3310 : { 
24441                         yyval.copy(yyv[yysp-0]);
24442                       break;
24443                       }
24444                case 3311 : { 
24445                         yyval.copy(yyv[yysp-0]);
24446                       break;
24447                       }
24448                case 3312 : { 
24449                         yyval.copy(yyv[yysp-0]);
24450                       break;
24451                       }
24452                case 3313 : { 
24453                         yyval.copy(yyv[yysp-0]);
24454                       break;
24455                       }
24456                case 3314 : { 
24457                         yyval.copy(yyv[yysp-0]);
24458                       break;
24459                       }
24460                case 3315 : { 
24461                         yyval.copy(yyv[yysp-0]);
24462                       break;
24463                       }
24464                case 3316 : { 
24465                         yyval.copy(yyv[yysp-0]);
24466                       break;
24467                       }
24468                case 3317 : { 
24469                         yyval.copy(yyv[yysp-0]);
24470                       break;
24471                       }
24472                case 3318 : { 
24473                         yyval.copy(yyv[yysp-0]);
24474                       break;
24475                       }
24476                case 3319 : { 
24477                         yyval.copy(yyv[yysp-0]);
24478                       break;
24479                       }
24480                case 3320 : { 
24481                         yyval.copy(yyv[yysp-0]);
24482                       break;
24483                       }
24484                case 3321 : { 
24485                         yyval.copy(yyv[yysp-0]);
24486                       break;
24487                       }
24488                case 3322 : { 
24489                         yyval.copy(yyv[yysp-0]);
24490                       break;
24491                       }
24492                case 3323 : { 
24493                         yyval.copy(yyv[yysp-0]);
24494                       break;
24495                       }
24496                case 3324 : { 
24497                         yyval.copy(yyv[yysp-0]);
24498                       break;
24499                       }
24500                case 3325 : { 
24501                         yyval.copy(yyv[yysp-0]);
24502                       break;
24503                       }
24504                case 3326 : { 
24505                         yyval.copy(yyv[yysp-0]);
24506                       break;
24507                       }
24508                case 3327 : { 
24509                         yyval.copy(yyv[yysp-0]);
24510                       break;
24511                       }
24512                case 3328 : { 
24513                         yyval.copy(yyv[yysp-0]);
24514                       break;
24515                       }
24516                case 3329 : { 
24517                         yyval.copy(yyv[yysp-0]);
24518                       break;
24519                       }
24520                case 3330 : { 
24521                         yyval.copy(yyv[yysp-0]);
24522                       break;
24523                       }
24524                case 3331 : { 
24525                         yyval.copy(yyv[yysp-0]);
24526                       break;
24527                       }
24528                case 3332 : { 
24529                         yyval.copy(yyv[yysp-0]);
24530                       break;
24531                       }
24532                case 3333 : { 
24533                         yyval.copy(yyv[yysp-0]);
24534                       break;
24535                       }
24536                case 3334 : { 
24537                         yyval.copy(yyv[yysp-0]);
24538                       break;
24539                       }
24540                case 3335 : { 
24541                         yyval.copy(yyv[yysp-0]);
24542                       break;
24543                       }
24544                case 3336 : { 
24545                         yyval.copy(yyv[yysp-0]);
24546                       break;
24547                       }
24548                case 3337 : { 
24549                         yyval.copy(yyv[yysp-0]);
24550                       break;
24551                       }
24552                case 3338 : { 
24553                         yyval.copy(yyv[yysp-0]);
24554                       break;
24555                       }
24556                case 3339 : { 
24557                         yyval.copy(yyv[yysp-0]);
24558                       break;
24559                       }
24560                case 3340 : { 
24561                         yyval.copy(yyv[yysp-0]);
24562                       break;
24563                       }
24564                case 3341 : { 
24565                         yyval.copy(yyv[yysp-0]);
24566                       break;
24567                       }
24568                case 3342 : { 
24569                         yyval.copy(yyv[yysp-0]);
24570                       break;
24571                       }
24572                case 3343 : { 
24573                         yyval.copy(yyv[yysp-0]);
24574                       break;
24575                       }
24576                case 3344 : { 
24577                         yyval.copy(yyv[yysp-0]);
24578                       break;
24579                       }
24580                case 3345 : { 
24581                         yyval.copy(yyv[yysp-0]);
24582                       break;
24583                       }
24584                case 3346 : { 
24585                         yyval.copy(yyv[yysp-0]);
24586                       break;
24587                       }
24588                case 3347 : { 
24589                         yyval.copy(yyv[yysp-0]);
24590                       break;
24591                       }
24592                case 3348 : { 
24593                         yyval.copy(yyv[yysp-0]);
24594                       break;
24595                       }
24596                case 3349 : { 
24597                         yyval.copy(yyv[yysp-0]);
24598                       break;
24599                       }
24600                case 3350 : { 
24601                         yyval.copy(yyv[yysp-0]);
24602                       break;
24603                       }
24604                case 3351 : { 
24605                         yyval.copy(yyv[yysp-0]);
24606                       break;
24607                       }
24608                case 3352 : { 
24609                         yyval.copy(yyv[yysp-0]);
24610                       break;
24611                       }
24612                case 3353 : { 
24613                         yyval.copy(yyv[yysp-0]);
24614                       break;
24615                       }
24616                case 3354 : { 
24617                         yyval.copy(yyv[yysp-0]);
24618                       break;
24619                       }
24620                case 3355 : { 
24621                         yyval.copy(yyv[yysp-0]);
24622                       break;
24623                       }
24624                case 3356 : { 
24625                         yyval.copy(yyv[yysp-0]);
24626                       break;
24627                       }
24628                case 3357 : { 
24629                         yyval.copy(yyv[yysp-0]);
24630                       break;
24631                       }
24632                case 3358 : { 
24633                         yyval.copy(yyv[yysp-0]);
24634                       break;
24635                       }
24636                case 3359 : { 
24637                         yyval.copy(yyv[yysp-0]);
24638                       break;
24639                       }
24640                case 3360 : { 
24641                         yyval.copy(yyv[yysp-0]);
24642                       break;
24643                       }
24644                case 3361 : { 
24645                         yyval.copy(yyv[yysp-0]);
24646                       break;
24647                       }
24648                case 3362 : { 
24649                         yyval.copy(yyv[yysp-0]);
24650                       break;
24651                       }
24652                case 3363 : { 
24653                         yyval.copy(yyv[yysp-0]);
24654                       break;
24655                       }
24656                case 3364 : { 
24657                         yyval.copy(yyv[yysp-0]);
24658                       break;
24659                       }
24660                case 3365 : { 
24661                         yyval.copy(yyv[yysp-0]);
24662                       break;
24663                       }
24664                case 3366 : { 
24665                         yyval.copy(yyv[yysp-0]);
24666                       break;
24667                       }
24668
24669                }
24670        }
24671        void yyaction_3367_3616 ( int yyruleno ){
24672                switch(yyruleno){
24673                case 3367 : { 
24674                         yyval.copy(yyv[yysp-0]);
24675                       break;
24676                       }
24677                case 3368 : { 
24678                         yyval.copy(yyv[yysp-0]);
24679                       break;
24680                       }
24681                case 3369 : { 
24682                         yyval.copy(yyv[yysp-0]);
24683                       break;
24684                       }
24685                case 3370 : { 
24686                         yyval.copy(yyv[yysp-0]);
24687                       break;
24688                       }
24689                case 3371 : { 
24690                         yyval.copy(yyv[yysp-0]);
24691                       break;
24692                       }
24693                case 3372 : { 
24694                         yyval.copy(yyv[yysp-0]);
24695                       break;
24696                       }
24697                case 3373 : { 
24698                         yyval.copy(yyv[yysp-0]);
24699                       break;
24700                       }
24701                case 3374 : { 
24702                         yyval.copy(yyv[yysp-0]);
24703                       break;
24704                       }
24705                case 3375 : { 
24706                         yyval.copy(yyv[yysp-0]);
24707                       break;
24708                       }
24709                case 3376 : { 
24710                         yyval.copy(yyv[yysp-0]);
24711                       break;
24712                       }
24713                case 3377 : { 
24714                         yyval.copy(yyv[yysp-0]);
24715                       break;
24716                       }
24717                case 3378 : { 
24718                         yyval.copy(yyv[yysp-0]);
24719                       break;
24720                       }
24721                case 3379 : { 
24722                         yyval.copy(yyv[yysp-0]);
24723                       break;
24724                       }
24725                case 3380 : { 
24726                         yyval.copy(yyv[yysp-0]);
24727                       break;
24728                       }
24729                case 3381 : { 
24730                         yyval.copy(yyv[yysp-0]);
24731                       break;
24732                       }
24733                case 3382 : { 
24734                         yyval.copy(yyv[yysp-0]);
24735                       break;
24736                       }
24737                case 3383 : { 
24738                         yyval.copy(yyv[yysp-0]);
24739                       break;
24740                       }
24741                case 3384 : { 
24742                         yyval.copy(yyv[yysp-0]);
24743                       break;
24744                       }
24745                case 3385 : { 
24746                         yyval.copy(yyv[yysp-0]);
24747                       break;
24748                       }
24749                case 3386 : { 
24750                         yyval.copy(yyv[yysp-0]);
24751                       break;
24752                       }
24753                case 3387 : { 
24754                         yyval.copy(yyv[yysp-0]);
24755                       break;
24756                       }
24757                case 3388 : { 
24758                         yyval.copy(yyv[yysp-0]);
24759                       break;
24760                       }
24761                case 3389 : { 
24762                         yyval.copy(yyv[yysp-0]);
24763                       break;
24764                       }
24765                case 3390 : { 
24766                         yyval.copy(yyv[yysp-0]);
24767                       break;
24768                       }
24769                case 3391 : { 
24770                         yyval.copy(yyv[yysp-0]);
24771                       break;
24772                       }
24773                case 3392 : { 
24774                         yyval.copy(yyv[yysp-0]);
24775                       break;
24776                       }
24777                case 3393 : { 
24778                         yyval.copy(yyv[yysp-0]);
24779                       break;
24780                       }
24781                case 3394 : { 
24782                         yyval.copy(yyv[yysp-0]);
24783                       break;
24784                       }
24785                case 3395 : { 
24786                         yyval.copy(yyv[yysp-0]);
24787                       break;
24788                       }
24789                case 3396 : { 
24790                         yyval.copy(yyv[yysp-0]);
24791                       break;
24792                       }
24793                case 3397 : { 
24794                         yyval.copy(yyv[yysp-0]);
24795                       break;
24796                       }
24797                case 3398 : { 
24798                         yyval.copy(yyv[yysp-0]);
24799                       break;
24800                       }
24801                case 3399 : { 
24802                         yyval.copy(yyv[yysp-0]);
24803                       break;
24804                       }
24805                case 3400 : { 
24806                         yyval.copy(yyv[yysp-0]);
24807                       break;
24808                       }
24809                case 3401 : { 
24810                         yyval.copy(yyv[yysp-0]);
24811                       break;
24812                       }
24813                case 3402 : { 
24814                         yyval.copy(yyv[yysp-0]);
24815                       break;
24816                       }
24817                case 3403 : { 
24818                         yyval.copy(yyv[yysp-0]);
24819                       break;
24820                       }
24821                case 3404 : { 
24822                         yyval.copy(yyv[yysp-0]);
24823                       break;
24824                       }
24825                case 3405 : { 
24826                         yyval.copy(yyv[yysp-0]);
24827                       break;
24828                       }
24829                case 3406 : { 
24830                         yyval.copy(yyv[yysp-0]);
24831                       break;
24832                       }
24833                case 3407 : { 
24834                         yyval.copy(yyv[yysp-0]);
24835                       break;
24836                       }
24837                case 3408 : { 
24838                         yyval.copy(yyv[yysp-0]);
24839                       break;
24840                       }
24841                case 3409 : { 
24842                         yyval.copy(yyv[yysp-0]);
24843                       break;
24844                       }
24845                case 3410 : { 
24846                         yyval.copy(yyv[yysp-0]);
24847                       break;
24848                       }
24849                case 3411 : { 
24850                         yyval.copy(yyv[yysp-0]);
24851                       break;
24852                       }
24853                case 3412 : { 
24854                         yyval.copy(yyv[yysp-0]);
24855                       break;
24856                       }
24857                case 3413 : { 
24858                         yyval.copy(yyv[yysp-0]);
24859                       break;
24860                       }
24861                case 3414 : { 
24862                         yyval.copy(yyv[yysp-0]);
24863                       break;
24864                       }
24865                case 3415 : { 
24866                         yyval.copy(yyv[yysp-0]);
24867                       break;
24868                       }
24869                case 3416 : { 
24870                         yyval.copy(yyv[yysp-0]);
24871                       break;
24872                       }
24873                case 3417 : { 
24874                         yyval.copy(yyv[yysp-0]);
24875                       break;
24876                       }
24877                case 3418 : { 
24878                         yyval.copy(yyv[yysp-0]);
24879                       break;
24880                       }
24881                case 3419 : { 
24882                         yyval.copy(yyv[yysp-0]);
24883                       break;
24884                       }
24885                case 3420 : { 
24886                         yyval.copy(yyv[yysp-0]);
24887                       break;
24888                       }
24889                case 3421 : { 
24890                         yyval.copy(yyv[yysp-0]);
24891                       break;
24892                       }
24893                case 3422 : { 
24894                         yyval.copy(yyv[yysp-0]);
24895                       break;
24896                       }
24897                case 3423 : { 
24898                         yyval.copy(yyv[yysp-0]);
24899                       break;
24900                       }
24901                case 3424 : { 
24902                         yyval.copy(yyv[yysp-0]);
24903                       break;
24904                       }
24905                case 3425 : { 
24906                         yyval.copy(yyv[yysp-0]);
24907                       break;
24908                       }
24909                case 3426 : { 
24910                         yyval.copy(yyv[yysp-0]);
24911                       break;
24912                       }
24913                case 3427 : { 
24914                         yyval.copy(yyv[yysp-0]);
24915                       break;
24916                       }
24917                case 3428 : { 
24918                         yyval.copy(yyv[yysp-0]);
24919                       break;
24920                       }
24921                case 3429 : { 
24922                         yyval.copy(yyv[yysp-0]);
24923                       break;
24924                       }
24925                case 3430 : { 
24926                         yyval.copy(yyv[yysp-0]);
24927                       break;
24928                       }
24929                case 3431 : { 
24930                         yyval.copy(yyv[yysp-0]);
24931                       break;
24932                       }
24933                case 3432 : { 
24934                         yyval.copy(yyv[yysp-0]);
24935                       break;
24936                       }
24937                case 3433 : { 
24938                         yyval.copy(yyv[yysp-0]);
24939                       break;
24940                       }
24941                case 3434 : { 
24942                         yyval.copy(yyv[yysp-0]);
24943                       break;
24944                       }
24945                case 3435 : { 
24946                         yyval.copy(yyv[yysp-0]);
24947                       break;
24948                       }
24949                case 3436 : { 
24950                         yyval.copy(yyv[yysp-0]);
24951                       break;
24952                       }
24953                case 3437 : { 
24954                         yyval.copy(yyv[yysp-0]);
24955                       break;
24956                       }
24957                case 3438 : { 
24958                         yyval.copy(yyv[yysp-0]);
24959                       break;
24960                       }
24961                case 3439 : { 
24962                         yyval.copy(yyv[yysp-0]);
24963                       break;
24964                       }
24965                case 3440 : { 
24966                         yyval.copy(yyv[yysp-0]);
24967                       break;
24968                       }
24969                case 3441 : { 
24970                         yyval.copy(yyv[yysp-0]);
24971                       break;
24972                       }
24973                case 3442 : { 
24974                         yyval.copy(yyv[yysp-0]);
24975                       break;
24976                       }
24977                case 3443 : { 
24978                         yyval.copy(yyv[yysp-0]);
24979                       break;
24980                       }
24981                case 3444 : { 
24982                         yyval.copy(yyv[yysp-0]);
24983                       break;
24984                       }
24985                case 3445 : { 
24986                         yyval.copy(yyv[yysp-0]);
24987                       break;
24988                       }
24989                case 3446 : { 
24990                         yyval.copy(yyv[yysp-0]);
24991                       break;
24992                       }
24993                case 3447 : { 
24994                         yyval.copy(yyv[yysp-0]);
24995                       break;
24996                       }
24997                case 3448 : { 
24998                         yyval.copy(yyv[yysp-0]);
24999                       break;
25000                       }
25001                case 3449 : { 
25002                         yyval.copy(yyv[yysp-0]);
25003                       break;
25004                       }
25005                case 3450 : { 
25006                         yyval.copy(yyv[yysp-0]);
25007                       break;
25008                       }
25009                case 3451 : { 
25010                         yyval.copy(yyv[yysp-0]);
25011                       break;
25012                       }
25013                case 3452 : { 
25014                         yyval.copy(yyv[yysp-0]);
25015                       break;
25016                       }
25017                case 3453 : { 
25018                         yyval.copy(yyv[yysp-0]);
25019                       break;
25020                       }
25021                case 3454 : { 
25022                         yyval.copy(yyv[yysp-0]);
25023                       break;
25024                       }
25025                case 3455 : { 
25026                         yyval.copy(yyv[yysp-0]);
25027                       break;
25028                       }
25029                case 3456 : { 
25030                         yyval.copy(yyv[yysp-0]);
25031                       break;
25032                       }
25033                case 3457 : { 
25034                         yyval.copy(yyv[yysp-0]);
25035                       break;
25036                       }
25037                case 3458 : { 
25038                         yyval.copy(yyv[yysp-0]);
25039                       break;
25040                       }
25041                case 3459 : { 
25042                         yyval.copy(yyv[yysp-0]);
25043                       break;
25044                       }
25045                case 3460 : { 
25046                         yyval.copy(yyv[yysp-0]);
25047                       break;
25048                       }
25049                case 3461 : { 
25050                         yyval.copy(yyv[yysp-0]);
25051                       break;
25052                       }
25053                case 3462 : { 
25054                         yyval.copy(yyv[yysp-0]);
25055                       break;
25056                       }
25057                case 3463 : { 
25058                         yyval.copy(yyv[yysp-0]);
25059                       break;
25060                       }
25061                case 3464 : { 
25062                         yyval.copy(yyv[yysp-0]);
25063                       break;
25064                       }
25065                case 3465 : { 
25066                         yyval.copy(yyv[yysp-0]);
25067                       break;
25068                       }
25069                case 3466 : { 
25070                         yyval.copy(yyv[yysp-0]);
25071                       break;
25072                       }
25073                case 3467 : { 
25074                         yyval.copy(yyv[yysp-0]);
25075                       break;
25076                       }
25077                case 3468 : { 
25078                         yyval.copy(yyv[yysp-0]);
25079                       break;
25080                       }
25081                case 3469 : { 
25082                         yyval.copy(yyv[yysp-0]);
25083                       break;
25084                       }
25085                case 3470 : { 
25086                         yyval.copy(yyv[yysp-0]);
25087                       break;
25088                       }
25089                case 3471 : { 
25090                         yyval.copy(yyv[yysp-0]);
25091                       break;
25092                       }
25093                case 3472 : { 
25094                         yyval.copy(yyv[yysp-0]);
25095                       break;
25096                       }
25097                case 3473 : { 
25098                         yyval.copy(yyv[yysp-0]);
25099                       break;
25100                       }
25101                case 3474 : { 
25102                         yyval.copy(yyv[yysp-0]);
25103                       break;
25104                       }
25105                case 3475 : { 
25106                         yyval.copy(yyv[yysp-0]);
25107                       break;
25108                       }
25109                case 3476 : { 
25110                         yyval.copy(yyv[yysp-0]);
25111                       break;
25112                       }
25113                case 3477 : { 
25114                         yyval.copy(yyv[yysp-0]);
25115                       break;
25116                       }
25117                case 3478 : { 
25118                         yyval.copy(yyv[yysp-0]);
25119                       break;
25120                       }
25121                case 3479 : { 
25122                         yyval.copy(yyv[yysp-0]);
25123                       break;
25124                       }
25125                case 3480 : { 
25126                         yyval.copy(yyv[yysp-0]);
25127                       break;
25128                       }
25129                case 3481 : { 
25130                         yyval.copy(yyv[yysp-0]);
25131                       break;
25132                       }
25133                case 3482 : { 
25134                         yyval.copy(yyv[yysp-0]);
25135                       break;
25136                       }
25137                case 3483 : { 
25138                         yyval.copy(yyv[yysp-0]);
25139                       break;
25140                       }
25141                case 3484 : { 
25142                         yyval.copy(yyv[yysp-0]);
25143                       break;
25144                       }
25145                case 3485 : { 
25146                         yyval.copy(yyv[yysp-0]);
25147                       break;
25148                       }
25149                case 3486 : { 
25150                         yyval.copy(yyv[yysp-0]);
25151                       break;
25152                       }
25153                case 3487 : { 
25154                         yyval.copy(yyv[yysp-0]);
25155                       break;
25156                       }
25157                case 3488 : { 
25158                         yyval.copy(yyv[yysp-0]);
25159                       break;
25160                       }
25161                case 3489 : { 
25162                         yyval.copy(yyv[yysp-0]);
25163                       break;
25164                       }
25165                case 3490 : { 
25166                         yyval.copy(yyv[yysp-0]);
25167                       break;
25168                       }
25169                case 3491 : { 
25170                         yyval.copy(yyv[yysp-0]);
25171                       break;
25172                       }
25173                case 3492 : { 
25174                         yyval.copy(yyv[yysp-0]);
25175                       break;
25176                       }
25177                case 3493 : { 
25178                         yyval.copy(yyv[yysp-0]);
25179                       break;
25180                       }
25181                case 3494 : { 
25182                         yyval.copy(yyv[yysp-0]);
25183                       break;
25184                       }
25185                case 3495 : { 
25186                         yyval.copy(yyv[yysp-0]);
25187                       break;
25188                       }
25189                case 3496 : { 
25190                         yyval.copy(yyv[yysp-0]);
25191                       break;
25192                       }
25193                case 3497 : { 
25194                         yyval.copy(yyv[yysp-0]);
25195                       break;
25196                       }
25197                case 3498 : { 
25198                         yyval.copy(yyv[yysp-0]);
25199                       break;
25200                       }
25201                case 3499 : { 
25202                         yyval.copy(yyv[yysp-0]);
25203                       break;
25204                       }
25205                case 3500 : { 
25206                         yyval.copy(yyv[yysp-0]);
25207                       break;
25208                       }
25209                case 3501 : { 
25210                         yyval.copy(yyv[yysp-0]);
25211                       break;
25212                       }
25213                case 3502 : { 
25214                         yyval.copy(yyv[yysp-0]);
25215                       break;
25216                       }
25217                case 3503 : { 
25218                         yyval.copy(yyv[yysp-0]);
25219                       break;
25220                       }
25221                case 3504 : { 
25222                         yyval.copy(yyv[yysp-0]);
25223                       break;
25224                       }
25225                case 3505 : { 
25226                         yyval.copy(yyv[yysp-0]);
25227                       break;
25228                       }
25229                case 3506 : { 
25230                         yyval.copy(yyv[yysp-0]);
25231                       break;
25232                       }
25233                case 3507 : { 
25234                         yyval.copy(yyv[yysp-0]);
25235                       break;
25236                       }
25237                case 3508 : { 
25238                         yyval.copy(yyv[yysp-0]);
25239                       break;
25240                       }
25241                case 3509 : { 
25242                         yyval.copy(yyv[yysp-0]);
25243                       break;
25244                       }
25245                case 3510 : { 
25246                         yyval.copy(yyv[yysp-0]);
25247                       break;
25248                       }
25249                case 3511 : { 
25250                         yyval.copy(yyv[yysp-0]);
25251                       break;
25252                       }
25253                case 3512 : { 
25254                         yyval.copy(yyv[yysp-0]);
25255                       break;
25256                       }
25257                case 3513 : { 
25258                         yyval.copy(yyv[yysp-0]);
25259                       break;
25260                       }
25261                case 3514 : { 
25262                         yyval.copy(yyv[yysp-0]);
25263                       break;
25264                       }
25265                case 3515 : { 
25266                         yyval.copy(yyv[yysp-0]);
25267                       break;
25268                       }
25269                case 3516 : { 
25270                         yyval.copy(yyv[yysp-0]);
25271                       break;
25272                       }
25273                case 3517 : { 
25274                         yyval.copy(yyv[yysp-0]);
25275                       break;
25276                       }
25277                case 3518 : { 
25278                         yyval.copy(yyv[yysp-0]);
25279                       break;
25280                       }
25281                case 3519 : { 
25282                         yyval.copy(yyv[yysp-0]);
25283                       break;
25284                       }
25285                case 3520 : { 
25286                         yyval.copy(yyv[yysp-0]);
25287                       break;
25288                       }
25289                case 3521 : { 
25290                         yyval.copy(yyv[yysp-0]);
25291                       break;
25292                       }
25293                case 3522 : { 
25294                         yyval.copy(yyv[yysp-0]);
25295                       break;
25296                       }
25297                case 3523 : { 
25298                         yyval.copy(yyv[yysp-0]);
25299                       break;
25300                       }
25301                case 3524 : { 
25302                         yyval.copy(yyv[yysp-0]);
25303                       break;
25304                       }
25305                case 3525 : { 
25306                         yyval.copy(yyv[yysp-0]);
25307                       break;
25308                       }
25309                case 3526 : { 
25310                         yyval.copy(yyv[yysp-0]);
25311                       break;
25312                       }
25313                case 3527 : { 
25314                         yyval.copy(yyv[yysp-0]);
25315                       break;
25316                       }
25317                case 3528 : { 
25318                         yyval.copy(yyv[yysp-0]);
25319                       break;
25320                       }
25321                case 3529 : { 
25322                         yyval.copy(yyv[yysp-0]);
25323                       break;
25324                       }
25325                case 3530 : { 
25326                         yyval.copy(yyv[yysp-0]);
25327                       break;
25328                       }
25329                case 3531 : { 
25330                         yyval.copy(yyv[yysp-0]);
25331                       break;
25332                       }
25333                case 3532 : { 
25334                         yyval.copy(yyv[yysp-0]);
25335                       break;
25336                       }
25337                case 3533 : { 
25338                         yyval.copy(yyv[yysp-0]);
25339                       break;
25340                       }
25341                case 3534 : { 
25342                         yyval.copy(yyv[yysp-0]);
25343                       break;
25344                       }
25345                case 3535 : { 
25346                         yyval.copy(yyv[yysp-0]);
25347                       break;
25348                       }
25349                case 3536 : { 
25350                         yyval.copy(yyv[yysp-0]);
25351                       break;
25352                       }
25353                case 3537 : { 
25354                         yyval.copy(yyv[yysp-0]);
25355                       break;
25356                       }
25357                case 3538 : { 
25358                         yyval.copy(yyv[yysp-0]);
25359                       break;
25360                       }
25361                case 3539 : { 
25362                         yyval.copy(yyv[yysp-0]);
25363                       break;
25364                       }
25365                case 3540 : { 
25366                         yyval.copy(yyv[yysp-0]);
25367                       break;
25368                       }
25369                case 3541 : { 
25370                         yyval.copy(yyv[yysp-0]);
25371                       break;
25372                       }
25373                case 3542 : { 
25374                         yyval.copy(yyv[yysp-0]);
25375                       break;
25376                       }
25377                case 3543 : { 
25378                         yyval.copy(yyv[yysp-0]);
25379                       break;
25380                       }
25381                case 3544 : { 
25382                         yyval.copy(yyv[yysp-0]);
25383                       break;
25384                       }
25385                case 3545 : { 
25386                         yyval.copy(yyv[yysp-0]);
25387                       break;
25388                       }
25389                case 3546 : { 
25390                         yyval.copy(yyv[yysp-0]);
25391                       break;
25392                       }
25393                case 3547 : { 
25394                         yyval.copy(yyv[yysp-0]);
25395                       break;
25396                       }
25397                case 3548 : { 
25398                         yyval.copy(yyv[yysp-0]);
25399                       break;
25400                       }
25401                case 3549 : { 
25402                         yyval.copy(yyv[yysp-0]);
25403                       break;
25404                       }
25405                case 3550 : { 
25406                         yyval.copy(yyv[yysp-0]);
25407                       break;
25408                       }
25409                case 3551 : { 
25410                         yyval.copy(yyv[yysp-0]);
25411                       break;
25412                       }
25413                case 3552 : { 
25414                         yyval.copy(yyv[yysp-0]);
25415                       break;
25416                       }
25417                case 3553 : { 
25418                         yyval.copy(yyv[yysp-0]);
25419                       break;
25420                       }
25421                case 3554 : { 
25422                         yyval.copy(yyv[yysp-0]);
25423                       break;
25424                       }
25425                case 3555 : { 
25426                         yyval.copy(yyv[yysp-0]);
25427                       break;
25428                       }
25429                case 3556 : { 
25430                         yyval.copy(yyv[yysp-0]);
25431                       break;
25432                       }
25433                case 3557 : { 
25434                         yyval.copy(yyv[yysp-0]);
25435                       break;
25436                       }
25437                case 3558 : { 
25438                         yyval.copy(yyv[yysp-0]);
25439                       break;
25440                       }
25441                case 3559 : { 
25442                         yyval.copy(yyv[yysp-0]);
25443                       break;
25444                       }
25445                case 3560 : { 
25446                         yyval.copy(yyv[yysp-0]);
25447                       break;
25448                       }
25449                case 3561 : { 
25450                         yyval.copy(yyv[yysp-0]);
25451                       break;
25452                       }
25453                case 3562 : { 
25454                         yyval.copy(yyv[yysp-0]);
25455                       break;
25456                       }
25457                case 3563 : { 
25458                         yyval.copy(yyv[yysp-0]);
25459                       break;
25460                       }
25461                case 3564 : { 
25462                         yyval.copy(yyv[yysp-0]);
25463                       break;
25464                       }
25465                case 3565 : { 
25466                         yyval.copy(yyv[yysp-0]);
25467                       break;
25468                       }
25469                case 3566 : { 
25470                         yyval.copy(yyv[yysp-0]);
25471                       break;
25472                       }
25473                case 3567 : { 
25474                         yyval.copy(yyv[yysp-0]);
25475                       break;
25476                       }
25477                case 3568 : { 
25478                         yyval.copy(yyv[yysp-0]);
25479                       break;
25480                       }
25481                case 3569 : { 
25482                         yyval.copy(yyv[yysp-0]);
25483                       break;
25484                       }
25485                case 3570 : { 
25486                         yyval.copy(yyv[yysp-0]);
25487                       break;
25488                       }
25489                case 3571 : { 
25490                         yyval.copy(yyv[yysp-0]);
25491                       break;
25492                       }
25493                case 3572 : { 
25494                         yyval.copy(yyv[yysp-0]);
25495                       break;
25496                       }
25497                case 3573 : { 
25498                         yyval.copy(yyv[yysp-0]);
25499                       break;
25500                       }
25501                case 3574 : { 
25502                         yyval.copy(yyv[yysp-0]);
25503                       break;
25504                       }
25505                case 3575 : { 
25506                         yyval.copy(yyv[yysp-0]);
25507                       break;
25508                       }
25509                case 3576 : { 
25510                         yyval.copy(yyv[yysp-0]);
25511                       break;
25512                       }
25513                case 3577 : { 
25514                         yyval.copy(yyv[yysp-0]);
25515                       break;
25516                       }
25517                case 3578 : { 
25518                         yyval.copy(yyv[yysp-0]);
25519                       break;
25520                       }
25521                case 3579 : { 
25522                         yyval.copy(yyv[yysp-0]);
25523                       break;
25524                       }
25525                case 3580 : { 
25526                         yyval.copy(yyv[yysp-0]);
25527                       break;
25528                       }
25529                case 3581 : { 
25530                         yyval.copy(yyv[yysp-0]);
25531                       break;
25532                       }
25533                case 3582 : { 
25534                         yyval.copy(yyv[yysp-0]);
25535                       break;
25536                       }
25537                case 3583 : { 
25538                         yyval.copy(yyv[yysp-0]);
25539                       break;
25540                       }
25541                case 3584 : { 
25542                         yyval.copy(yyv[yysp-0]);
25543                       break;
25544                       }
25545                case 3585 : { 
25546                         yyval.copy(yyv[yysp-0]);
25547                       break;
25548                       }
25549                case 3586 : { 
25550                         yyval.copy(yyv[yysp-0]);
25551                       break;
25552                       }
25553                case 3587 : { 
25554                         yyval.copy(yyv[yysp-0]);
25555                       break;
25556                       }
25557                case 3588 : { 
25558                         yyval.copy(yyv[yysp-0]);
25559                       break;
25560                       }
25561                case 3589 : { 
25562                         yyval.copy(yyv[yysp-0]);
25563                       break;
25564                       }
25565                case 3590 : { 
25566                         yyval.copy(yyv[yysp-0]);
25567                       break;
25568                       }
25569                case 3591 : { 
25570                         yyval.copy(yyv[yysp-0]);
25571                       break;
25572                       }
25573                case 3592 : { 
25574                         yyval.copy(yyv[yysp-0]);
25575                       break;
25576                       }
25577                case 3593 : { 
25578                         yyval.copy(yyv[yysp-0]);
25579                       break;
25580                       }
25581                case 3594 : { 
25582                         yyval.copy(yyv[yysp-0]);
25583                       break;
25584                       }
25585                case 3595 : { 
25586                         yyval.copy(yyv[yysp-0]);
25587                       break;
25588                       }
25589                case 3596 : { 
25590                         yyval.copy(yyv[yysp-0]);
25591                       break;
25592                       }
25593                case 3597 : { 
25594                         yyval.copy(yyv[yysp-0]);
25595                       break;
25596                       }
25597                case 3598 : { 
25598                         yyval.copy(yyv[yysp-0]);
25599                       break;
25600                       }
25601                case 3599 : { 
25602                         yyval.copy(yyv[yysp-0]);
25603                       break;
25604                       }
25605                case 3600 : { 
25606                         yyval.copy(yyv[yysp-0]);
25607                       break;
25608                       }
25609                case 3601 : { 
25610                         yyval.copy(yyv[yysp-0]);
25611                       break;
25612                       }
25613                case 3602 : { 
25614                         yyval.copy(yyv[yysp-0]);
25615                       break;
25616                       }
25617                case 3603 : { 
25618                         yyval.copy(yyv[yysp-0]);
25619                       break;
25620                       }
25621                case 3604 : { 
25622                         yyval.copy(yyv[yysp-0]);
25623                       break;
25624                       }
25625                case 3605 : { 
25626                         yyval.copy(yyv[yysp-0]);
25627                       break;
25628                       }
25629                case 3606 : { 
25630                         yyval.copy(yyv[yysp-0]);
25631                       break;
25632                       }
25633                case 3607 : { 
25634                         yyval.copy(yyv[yysp-0]);
25635                       break;
25636                       }
25637                case 3608 : { 
25638                         yyval.copy(yyv[yysp-0]);
25639                       break;
25640                       }
25641                case 3609 : { 
25642                         yyval.copy(yyv[yysp-0]);
25643                       break;
25644                       }
25645                case 3610 : { 
25646                         yyval.copy(yyv[yysp-0]);
25647                       break;
25648                       }
25649                case 3611 : { 
25650                         yyval.copy(yyv[yysp-0]);
25651                       break;
25652                       }
25653                case 3612 : { 
25654                         yyval.copy(yyv[yysp-0]);
25655                       break;
25656                       }
25657                case 3613 : { 
25658                         yyval.copy(yyv[yysp-0]);
25659                       break;
25660                       }
25661                case 3614 : { 
25662                         yyval.copy(yyv[yysp-0]);
25663                       break;
25664                       }
25665                case 3615 : { 
25666                         yyval.copy(yyv[yysp-0]);
25667                       break;
25668                       }
25669                case 3616 : { 
25670                         yyval.copy(yyv[yysp-0]);
25671                       break;
25672                       }
25673
25674                }
25675        }
25676        void yyaction_3617_3642 ( int yyruleno ){
25677                switch(yyruleno){
25678                case 3617 : { 
25679                         yyval.copy(yyv[yysp-0]);
25680                       break;
25681                       }
25682                case 3618 : { 
25683                         yyval.copy(yyv[yysp-0]);
25684                       break;
25685                       }
25686                case 3619 : { 
25687                         yyval.copy(yyv[yysp-0]);
25688                       break;
25689                       }
25690                case 3620 : { 
25691                         yyval.copy(yyv[yysp-0]);
25692                       break;
25693                       }
25694                case 3621 : { 
25695                         yyval.copy(yyv[yysp-0]);
25696                       break;
25697                       }
25698                case 3622 : { 
25699                         yyval.copy(yyv[yysp-0]);
25700                       break;
25701                       }
25702                case 3623 : { 
25703                         yyval.copy(yyv[yysp-0]);
25704                       break;
25705                       }
25706                case 3624 : { 
25707                         yyval.copy(yyv[yysp-0]);
25708                       break;
25709                       }
25710                case 3625 : { 
25711                         yyval.copy(yyv[yysp-0]);
25712                       break;
25713                       }
25714                case 3626 : { 
25715                         yyval.copy(yyv[yysp-0]);
25716                       break;
25717                       }
25718                case 3627 : { 
25719                         yyval.copy(yyv[yysp-0]);
25720                       break;
25721                       }
25722                case 3628 : { 
25723                         yyval.copy(yyv[yysp-0]);
25724                       break;
25725                       }
25726                case 3629 : { 
25727                         yyval.copy(yyv[yysp-0]);
25728                       break;
25729                       }
25730                case 3630 : { 
25731                         yyval.copy(yyv[yysp-0]);
25732                       break;
25733                       }
25734                case 3631 : { 
25735                         yyval.copy(yyv[yysp-0]);
25736                       break;
25737                       }
25738                case 3632 : { 
25739                         yyval.copy(yyv[yysp-0]);
25740                       break;
25741                       }
25742                case 3633 : { 
25743                         yyval.copy(yyv[yysp-0]);
25744                       break;
25745                       }
25746                case 3634 : { 
25747                         yyval.copy(yyv[yysp-0]);
25748                       break;
25749                       }
25750                case 3635 : { 
25751                         yyval.copy(yyv[yysp-0]);
25752                       break;
25753                       }
25754                case 3636 : { 
25755                         yyval.copy(yyv[yysp-0]);
25756                       break;
25757                       }
25758                case 3637 : { 
25759                         yyval.copy(yyv[yysp-0]);
25760                       break;
25761                       }
25762                case 3638 : { 
25763                         yyval.copy(yyv[yysp-0]);
25764                       break;
25765                       }
25766                case 3639 : { 
25767                         yyval.copy(yyv[yysp-0]);
25768                       break;
25769                       }
25770                case 3640 : { 
25771                         yyval.copy(yyv[yysp-0]);
25772                       break;
25773                       }
25774                case 3641 : { 
25775                         yyval.copy(yyv[yysp-0]);
25776                       break;
25777                       }
25778                case 3642 : { 
25779                         yyval.copy(yyv[yysp-0]);
25780                       break;
25781                       }
25782                           
25783                           default:{
25784                               break;
25785                           } 
25786
25787                }
25788        }
25789void yyaction (int yyruleno){
25790if (yyruleno >= 3617) { yyaction_3617_3642( yyruleno ); } else{
25791if (yyruleno >= 3367) { yyaction_3367_3616( yyruleno ); } else{
25792if (yyruleno >= 3116) { yyaction_3116_3366( yyruleno ); } else{
25793if (yyruleno >= 2987) { yyaction_2987_3115( yyruleno ); } else{
25794if (yyruleno >= 2847) { yyaction_2847_2986( yyruleno ); } else{
25795if (yyruleno >= 2721) { yyaction_2721_2846( yyruleno ); } else{
25796if (yyruleno >= 2522) { yyaction_2522_2720( yyruleno ); } else{
25797if (yyruleno >= 2380) { yyaction_2380_2521( yyruleno ); } else{
25798if (yyruleno >= 2257) { yyaction_2257_2379( yyruleno ); } else{
25799if (yyruleno >= 2132) { yyaction_2132_2256( yyruleno ); } else{
25800if (yyruleno >= 1992) { yyaction_1992_2131( yyruleno ); } else{
25801if (yyruleno >= 1855) { yyaction_1855_1991( yyruleno ); } else{
25802if (yyruleno >= 1734) { yyaction_1734_1854( yyruleno ); } else{
25803if (yyruleno >= 1606) { yyaction_1606_1733( yyruleno ); } else{
25804if (yyruleno >= 1472) { yyaction_1472_1605( yyruleno ); } else{
25805if (yyruleno >= 1355) { yyaction_1355_1471( yyruleno ); } else{
25806if (yyruleno >= 1186) { yyaction_1186_1354( yyruleno ); } else{
25807if (yyruleno >= 1049) { yyaction_1049_1185( yyruleno ); } else{
25808if (yyruleno >= 927) { yyaction_927_1048( yyruleno ); } else{
25809if (yyruleno >= 806) { yyaction_806_926( yyruleno ); } else{
25810if (yyruleno >= 671) { yyaction_671_805( yyruleno ); } else{
25811if (yyruleno >= 530) { yyaction_530_670( yyruleno ); } else{
25812if (yyruleno >= 407) { yyaction_407_529( yyruleno ); } else{
25813if (yyruleno >= 288) { yyaction_288_406( yyruleno ); } else{
25814if (yyruleno >= 169) { yyaction_169_287( yyruleno ); } else{
25815if (yyruleno >= 1) { yyaction_1_168( yyruleno ); }
25816}
25817}
25818}
25819}
25820}
25821}
25822}
25823}
25824}
25825}
25826}
25827}
25828}
25829}
25830}
25831}
25832}
25833}
25834}
25835}
25836}
25837}
25838}
25839}
25840}
25841}
25842
25843} // end of class