001
002// yacc cod file for GSQLParser component
003
004
005
006/*****************************************************************************}
007{         GSQLParser component java version for vertica                                         }
008{         Copyright (c) 2004-2025 by Gudu software                                }
009{         http://www.sqlparser.com                                                                                                                              }
010{*****************************************************************************/
011
012package gudusoft.gsqlparser;
013
014import java.io.*;
015import java.util.ArrayList;
016
017import gudusoft.gsqlparser.nodes.*;
018import gudusoft.gsqlparser.nodes.postgresql.*;
019import gudusoft.gsqlparser.stmt.*;
020import gudusoft.gsqlparser.stmt.postgresql.*;
021import gudusoft.gsqlparser.nodes.vertica.*;
022import gudusoft.gsqlparser.TSourceToken;
023
024public class TParserVertica extends TCustomParser {
025    //final int _ILLEGAL = 1110;
026
027    static int  yynacts,yyngotos, yynstates, yynrules ;
028
029    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
030    //int[] yyg; // 1 based
031    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
032
033    //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;
034    static String table_file;
035
036        static {
037        table_file = "/gudusoft/gsqlparser/parser/vertica/vertica_yacc_table.txt";
038                if (TBaseType.enterprise_edition||TBaseType.vertica_edition){
039                inittable();
040        }
041        }
042
043    public TParserVertica(TSourceTokenList sourcetokens){
044        super(EDbVendor.dbvvertica);
045        
046        
047        this.sourcetokenlist = sourcetokens;
048    
049    }
050                
051     String getQuotedString(TSourceToken pst){
052         String pstr = pst.toString();
053         if (pstr.startsWith("'")){
054          return pstr.substring(1,pstr.length()-1);
055        }else if (pstr.startsWith("$")){
056          return pstr.substring(pst.dolqstart.length(),pstr.length()-  pst.dolqstart.length());
057        }else {
058             return "";
059         }
060
061      }
062
063                void parse_plpgsql_enter(TSourceToken pst){
064            TGSqlParser sqlParser = new TGSqlParser(EDbVendor.dbvvertica);
065            sqlParser.sqltext =  getQuotedString(pst).trim();
066            if (! (sqlParser.sqltext.endsWith(";"))){
067                sqlParser.sqltext = sqlParser.sqltext + ';';
068            }
069            sqlParser.tokenizeSqltext();
070            tmp_sourcetokenlist = sourcetokenlist;
071            tmp_curtokenpos = curtokenpos;
072
073            if (sqlParser.sourcetokenlist.size() > 1){
074                sourcetokenlist = sqlParser.sourcetokenlist;
075                curtokenpos = 0;
076
077                for(int i=0;i<sourcetokenlist.size();i++){
078                    TSourceToken ast = sourcetokenlist.get(i);
079                    if (pst.lineNo == ast.lineNo){
080                        ast.columnNo = ast.columnNo + pst.columnNo + pst.toString().length();
081                    }else {
082                        ast.lineNo = ast.lineNo + pst.lineNo - 1;
083                    }
084                }
085
086            }
087            //for(int i=0;i<sqlParser.sourcetokenlist.size();i++){
088            //   System.out.println(sqlParser.sourcetokenlist.get(i).toString());
089            //}
090
091                }
092
093        void parse_plpgsql_exit(){
094            curtokenpos = tmp_curtokenpos;
095            sourcetokenlist = tmp_sourcetokenlist;
096        }
097                
098    void make_Opaque_format_spec(TParseTreeNode pnode){
099        int nested = 0;
100        int yychar = -1;
101        while (true){
102          yychar = yylexwrap(false);//yyLexer.yylexwrap;
103          if (yychar<0) {yychar = 0;}
104          if (yychar == 0) { return;}
105
106            if (pnode.getStartToken() == null){
107            pnode.setStartToken(yylval.yyTSourceToken);
108            }
109
110
111          if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis)
112          {nested++;}
113
114          if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis)
115          {nested--;}
116
117          if (nested < 0)
118          {
119              curtokenpos--; //rollback ')'
120              stmtendpos = curtokenpos - 1;
121              break; // end of this node
122          }
123
124          //pnode._lstTokens.add(yylval.yyTSourceToken);
125                 pnode.setEndToken(yylval.yyTSourceToken);
126
127          if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
128          {
129              break;
130          }
131        }
132
133    }
134    
135
136
137    static void inittable(){
138        String line;
139        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;
140        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
141        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
142        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
143
144        BufferedReader br = new BufferedReader(new InputStreamReader(TParserOracleSql.class.getResourceAsStream(table_file)));
145
146            try{
147                while( (line = br.readLine()) != null){
148                           if (line.trim().startsWith("yynacts =")){
149                                String[] ss = line.split("[=;]");
150                               yynacts = Integer.parseInt(ss[1].trim());
151                               yya_sym = new int[yynacts+1];
152                               yya_act = new int[yynacts+1];
153                               //System.out.println("yynacts:"+yynacts);
154                           }else if(line.trim().startsWith("yyngotos =")){
155                               String[] ss = line.split("[=;]");
156                              yyngotos = Integer.parseInt(ss[1].trim());
157                               yyg_sym = new int[yyngotos+1];
158                               yyg_act = new int[yyngotos+1];
159                               //yyg  = new int[yyngotos];
160                              //System.out.println("yyngotos:"+yyngotos);
161                           }else if(line.trim().startsWith("yynrules =")){
162                               String[] ss = line.split("[=;]");
163                              yynrules = Integer.parseInt(ss[1].trim());
164                               yyr_len = new int[yynrules+1];
165                               yyr_sym = new int[yynrules+1];
166                              //System.out.println("yynrules:"+yynrules);
167                           }else if(line.trim().startsWith("yynstates =")){
168                               String[] ss = line.split("[=;]");
169                              yynstates = Integer.parseInt(ss[1].trim());
170                               yyd  = new int[yynstates];
171                               yyal = new int[yynstates];
172                               yyah = new int[yynstates];
173                               yygl = new int[yynstates];
174                               yygh = new int[yynstates];
175                              //System.out.println("yynstates:"+yynstates);
176                           }else if (line.trim().startsWith(";")){
177                              if (inyya_sym){
178                                  inyya_sym = false;
179                                 if (yynacts+1 != yya_sym_count ){
180                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
181                                 }
182                              }
183                              else if(inyya_act){
184                                     inyya_act = false;
185                                    if (yynacts+1 != yya_act_count ){
186                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
187                                    }
188                              }
189                              else if(inyyg_sym){
190                                     inyyg_sym = false;
191                                    if (yyngotos+1 != yyg_sym_count ){
192                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
193                                    }
194                              }
195                              else if(inyyg_act){
196                                     inyyg_act = false;
197                                    if (yyngotos+1 != yyg_act_count ){
198                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
199                                    }
200                              }
201                              else if(inyyr_sym){
202                                     inyyr_sym = false;
203                                    if (yynrules+1 != yyr_sym_count ){
204                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
205                                    }
206                              }
207                              else if(inyyr_len){
208                                     inyyr_len = false;
209                                    if (yynrules+1 != yyr_len_count ){
210                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
211                                    }
212                              }
213                              else if(inyyd){
214                                     inyyd = false;
215                                    if (yynstates != yyd_count ){
216                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
217                                    }
218                              }
219                              else if(inyyal){
220                                     inyyal = false;
221                                    if (yynstates != yyal_count ){
222                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
223                                    }
224                              }
225                              else if(inyyah){
226                                     inyyah = false;
227                                    if (yynstates != yyah_count ){
228                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
229                                    }
230                              }
231                              else if(inyygl){
232                                     inyygl = false;
233                                    if (yynstates != yygl_count ){
234                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
235                                    }
236                              }
237                              else if(inyygh){
238                                     inyygh = false;
239                                    if (yynstates != yygh_count ){
240                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
241                                    }
242                              }
243                           }else if(line.trim().startsWith("yya_sym =")){
244                             inyya_sym = true;  
245                           }else if(line.trim().startsWith("yya_act =")){
246                             inyya_act = true;
247                           }else if(line.trim().startsWith("yyg_sym =")){
248                             inyyg_sym = true;
249                           }else if(line.trim().startsWith("yyg_act =")){
250                             inyyg_act = true;
251                           }else if(line.trim().startsWith("yyr_sym =")){
252                             inyyr_sym = true;
253                           }else if(line.trim().startsWith("yyr_len =")){
254                             inyyr_len = true;
255                           }else if(line.trim().startsWith("yyd =")){
256                             inyyd = true;
257                           }else if(line.trim().startsWith("yyal =")){
258                             inyyal = true;
259                           }else if(line.trim().startsWith("yyah =")){
260                             inyyah = true;
261                           }else if(line.trim().startsWith("yygl =")){
262                             inyygl = true;
263                           }else if(line.trim().startsWith("yygh =")){
264                             inyygh = true;
265                           }else if(line.trim().length() == 0){
266                               // this is an empty line, igonre it
267                           }else if(inyya_sym){
268                             String[] ss = line.split("[,]");
269                               for(int j=0;j<ss.length;j++){
270                                   // System.out.println(ss[j].trim());
271                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
272                               }
273                           }else if(inyya_act){
274                             String[] ss = line.split("[,]");
275                               for(int j=0;j<ss.length;j++){
276                                   // System.out.println(ss[j].trim());
277                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
278                               }
279                           }else if(inyyg_sym){
280                             String[] ss = line.split("[,]");
281                               for(int j=0;j<ss.length;j++){
282                                   // System.out.println(ss[j].trim());
283                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
284                               }
285                           }else if(inyyg_act){
286                             String[] ss = line.split("[,]");
287                               for(int j=0;j<ss.length;j++){
288                                   // System.out.println(ss[j].trim());
289                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
290                               }
291                           }else if(inyyr_sym){
292                             String[] ss = line.split("[,]");
293                               for(int j=0;j<ss.length;j++){
294                                   // System.out.println(ss[j].trim());
295                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
296                               }
297                           }else if(inyyr_len){
298                             String[] ss = line.split("[,]");
299                               for(int j=0;j<ss.length;j++){
300                                   // System.out.println(ss[j].trim());
301                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
302                               }
303                           }else if(inyyd){
304                             String[] ss = line.split("[,]");
305                               for(int j=0;j<ss.length;j++){
306                                   // System.out.println(ss[j].trim());
307                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
308                               }
309                           }else if(inyyal){
310                             String[] ss = line.split("[,]");
311                               for(int j=0;j<ss.length;j++){
312                                   // System.out.println(ss[j].trim());
313                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
314                               }
315                           }else if(inyyah){
316                             String[] ss = line.split("[,]");
317                               for(int j=0;j<ss.length;j++){
318                                   // System.out.println(ss[j].trim());
319                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
320                               }
321                           }else if(inyygl){
322                             String[] ss = line.split("[,]");
323                               for(int j=0;j<ss.length;j++){
324                                   // System.out.println(ss[j].trim());
325                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
326                               }
327                           }else if(inyygh){
328                             String[] ss = line.split("[,]");
329                               for(int j=0;j<ss.length;j++){
330                                   // System.out.println(ss[j].trim());
331                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
332                               }
333                           }
334                }
335            }catch(IOException e){
336              System.out.println(e.toString());
337            }
338    }
339
340
341    public int yyparse(){
342        // --- Keyword-as-column-name lookahead ---
343        // Convert context-specific keywords to IDENT (264) when they appear in
344        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
345        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
346        TSourceTokenList tokenList = this.sourcetokenlist;
347        if (tokenList != null) {
348            for (int i = 0; i < tokenList.size(); i++) {
349                TSourceToken t = tokenList.get(i);
350                if (t.tokencode == 264) continue; // already IDENT
351                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
352                String kwUpper = t.toString().toUpperCase();
353                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
354                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
355                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
356                    if (prev != null && next != null
357                        && kwLookaheadIsColumnStart(prev)
358                        && kwLookaheadIsClauseSeparator(next)
359                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
360                        t.tokencode = 264; // IDENT
361                    }
362                }
363            }
364        }
365
366
367        return do_yyparse(yyd
368            ,yyal,yyah,yya_sym,yya_act
369            ,yygl,yygh,yyg_sym,yyg_act
370            ,yyr_len,yyr_sym,null);
371
372    }
373
374
375
376private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
377    "ARRAY", "AUTHORIZATION", "BIT", "CASE", "CAST", "CHAR", "CHARACTER", "COALESCE",
378    "CONCURRENTLY", "CROSS", "DECIMAL", "DOUBLE", "FLOAT", "FLOAT8", "FREEZE", "FULL",
379    "ILIKE", "INNER", "INT8", "INTEGER", "INTERVAL", "IS", "ISNULL", "JOIN",
380    "LEFT", "LIKE", "LIKEB", "LISTAGG", "MONEY", "NATURAL", "NULLIF", "NUMBER",
381    "NUMERIC", "OUTER", "OVERLAY", "PERCENTILE_CONT", "PERCENTILE_DISC", "POSITION", "REAL", "RIGHT",
382    "ROW", "SET", "SIMILAR", "SMALLDATETIME", "SMALLINT", "SUBSTRING", "TIMETZ", "TINYINT",
383    "TREAT", "TS_FIRST_VALUE", "TS_LAST_VALUE", "VARCHAR", "VERBOSE", "XMLCONCAT", "XMLELEMENT", "XMLEXISTS",
384    "XMLFOREST", "XMLPARSE", "XMLPI", "XMLROOT", "XMLSERIALIZE"
385));
386
387
388// --- Keyword-as-column-name lookahead helpers ---
389
390private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
391    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
392        TSourceToken next = tokenList.get(j);
393        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
394        return next;
395    }
396    return null;
397}
398
399private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
400    for (int j = fromIndex - 1; j >= 0; j--) {
401        TSourceToken prev = tokenList.get(j);
402        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
403        return prev;
404    }
405    return null;
406}
407
408private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
409    String s = t.toString();
410    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
411    int c = t.tokencode;
412    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
413    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
414    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
415        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
416        || c == 332;
417}
418
419private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
420    int c = prev.tokencode;
421    String s = prev.toString();
422    // SELECT=301
423    if (c == 301) return true;
424    // DISTINCT, ALL (as select modifiers)
425    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
426    if (s.equals(",")) return true;
427    return false;
428}
429
430private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
431    // Check if position is inside <...> (type parameter list)
432    int depth = 0;
433    for (int k = fromIndex - 1; k >= 0; k--) {
434        TSourceToken tk = tokenList.get(k);
435        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
436        String ps = tk.toString();
437        if (ps.equals(">")) depth++;
438        else if (ps.equals("<")) {
439            if (depth > 0) depth--;
440            else return true; // found unmatched '<'
441        }
442        else if (ps.equals(";") || tk.tokencode == 301) break;
443    }
444    return false;
445}
446
447
448        void yyaction_1_151 ( int yyruleno ){
449                switch(yyruleno){
450                case    1 : { 
451                         
452                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
453                                
454                       break;
455                       }
456                case    2 : { 
457                         
458                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
459                                
460                       break;
461                       }
462                case    3 : { 
463                         yyval.copy(yyv[yysp-0]);
464                       break;
465                       }
466                case    4 : { 
467                         yyval.copy(yyv[yysp-0]);
468                       break;
469                       }
470                case    5 : { 
471                         yyval.copy(yyv[yysp-0]);
472                       break;
473                       }
474                case    6 : { 
475                         yyval.copy(yyv[yysp-0]);
476                       break;
477                       }
478                case    7 : { 
479                         yyval.copy(yyv[yysp-0]);
480                       break;
481                       }
482                case    8 : { 
483                         yyval.copy(yyv[yysp-0]);
484                       break;
485                       }
486                case    9 : { 
487                         yyval.copy(yyv[yysp-0]);
488                       break;
489                       }
490                case   10 : { 
491                         yyval.copy(yyv[yysp-0]);
492                       break;
493                       }
494                case   11 : { 
495                         yyval.copy(yyv[yysp-0]);
496                       break;
497                       }
498                case   12 : { 
499                         yyval.copy(yyv[yysp-0]);
500                       break;
501                       }
502                case   13 : { 
503                         yyval.copy(yyv[yysp-0]);
504                       break;
505                       }
506                case   14 : { 
507                         yyval.copy(yyv[yysp-0]);
508                       break;
509                       }
510                case   15 : { 
511                         yyval.copy(yyv[yysp-0]);
512                       break;
513                       }
514                case   16 : { 
515                         yyval.copy(yyv[yysp-0]);
516                       break;
517                       }
518                case   17 : { 
519                         yyval.copy(yyv[yysp-0]);
520                       break;
521                       }
522                case   18 : { 
523                         yyval.copy(yyv[yysp-0]);
524                       break;
525                       }
526                case   19 : { 
527                         yyval.copy(yyv[yysp-0]);
528                       break;
529                       }
530                case   20 : { 
531                         yyval.copy(yyv[yysp-0]);
532                       break;
533                       }
534                case   21 : { 
535                         yyval.copy(yyv[yysp-0]);
536                       break;
537                       }
538                case   22 : { 
539                         yyval.copy(yyv[yysp-0]);
540                       break;
541                       }
542                case   23 : { 
543                         yyval.copy(yyv[yysp-0]);
544                       break;
545                       }
546                case   24 : { 
547                         yyval.copy(yyv[yysp-0]);
548                       break;
549                       }
550                case   25 : { 
551                         yyval.copy(yyv[yysp-0]);
552                       break;
553                       }
554                case   26 : { 
555                         yyval.copy(yyv[yysp-0]);
556                       break;
557                       }
558                case   27 : { 
559                         yyval.copy(yyv[yysp-0]);
560                       break;
561                       }
562                case   28 : { 
563                         yyval.copy(yyv[yysp-0]);
564                       break;
565                       }
566                case   29 : { 
567                         yyval.copy(yyv[yysp-0]);
568                       break;
569                       }
570                case   30 : { 
571                         yyval.copy(yyv[yysp-0]);
572                       break;
573                       }
574                case   31 : { 
575                         yyval.copy(yyv[yysp-0]);
576                       break;
577                       }
578                case   32 : { 
579                         yyval.copy(yyv[yysp-0]);
580                       break;
581                       }
582                case   33 : { 
583                         yyval.copy(yyv[yysp-0]);
584                       break;
585                       }
586                case   34 : { 
587                         yyval.copy(yyv[yysp-0]);
588                       break;
589                       }
590                case   35 : { 
591                         yyval.copy(yyv[yysp-0]);
592                       break;
593                       }
594                case   36 : { 
595                         yyval.copy(yyv[yysp-0]);
596                       break;
597                       }
598                case   37 : { 
599                         yyval.copy(yyv[yysp-0]);
600                       break;
601                       }
602                case   38 : { 
603                         yyval.copy(yyv[yysp-0]);
604                       break;
605                       }
606                case   39 : { 
607                         yyval.copy(yyv[yysp-0]);
608                       break;
609                       }
610                case   40 : { 
611                         yyval.copy(yyv[yysp-0]);
612                       break;
613                       }
614                case   41 : { 
615                         yyval.copy(yyv[yysp-0]);
616                       break;
617                       }
618                case   42 : { 
619                         yyval.copy(yyv[yysp-0]);
620                       break;
621                       }
622                case   43 : { 
623                         yyval.copy(yyv[yysp-0]);
624                       break;
625                       }
626                case   44 : { 
627                         yyval.copy(yyv[yysp-0]);
628                       break;
629                       }
630                case   45 : { 
631                         yyval.copy(yyv[yysp-0]);
632                       break;
633                       }
634                case   46 : { 
635                         yyval.copy(yyv[yysp-0]);
636                       break;
637                       }
638                case   47 : { 
639                         yyval.copy(yyv[yysp-0]);
640                       break;
641                       }
642                case   48 : { 
643                         yyval.copy(yyv[yysp-0]);
644                       break;
645                       }
646                case   49 : { 
647                         yyval.copy(yyv[yysp-0]);
648                       break;
649                       }
650                case   50 : { 
651                         yyval.copy(yyv[yysp-0]);
652                       break;
653                       }
654                case   51 : { 
655                         yyval.copy(yyv[yysp-0]);
656                       break;
657                       }
658                case   52 : { 
659                         yyval.copy(yyv[yysp-0]);
660                       break;
661                       }
662                case   53 : { 
663                         yyval.copy(yyv[yysp-0]);
664                       break;
665                       }
666                case   54 : { 
667                         yyval.copy(yyv[yysp-0]);
668                       break;
669                       }
670                case   55 : { 
671                         yyval.copy(yyv[yysp-0]);
672                       break;
673                       }
674                case   56 : { 
675                         yyval.copy(yyv[yysp-0]);
676                       break;
677                       }
678                case   57 : { 
679                         yyval.copy(yyv[yysp-0]);
680                       break;
681                       }
682                case   58 : { 
683                         yyval.copy(yyv[yysp-0]);
684                       break;
685                       }
686                case   59 : { 
687                         yyval.copy(yyv[yysp-0]);
688                       break;
689                       }
690                case   60 : { 
691                         yyval.copy(yyv[yysp-0]);
692                       break;
693                       }
694                case   61 : { 
695                         yyval.copy(yyv[yysp-0]);
696                       break;
697                       }
698                case   62 : { 
699                         yyval.copy(yyv[yysp-0]);
700                       break;
701                       }
702                case   63 : { 
703                         yyval.copy(yyv[yysp-0]);
704                       break;
705                       }
706                case   64 : { 
707                         yyval.copy(yyv[yysp-0]);
708                       break;
709                       }
710                case   65 : { 
711                         yyval.copy(yyv[yysp-0]);
712                       break;
713                       }
714                case   66 : { 
715                         yyval.copy(yyv[yysp-0]);
716                       break;
717                       }
718                case   67 : { 
719                         yyval.copy(yyv[yysp-0]);
720                       break;
721                       }
722                case   68 : { 
723                         yyval.copy(yyv[yysp-0]);
724                       break;
725                       }
726                case   69 : { 
727                         yyval.copy(yyv[yysp-0]);
728                       break;
729                       }
730                case   70 : { 
731                         yyval.copy(yyv[yysp-0]);
732                       break;
733                       }
734                case   71 : { 
735                         yyval.copy(yyv[yysp-0]);
736                       break;
737                       }
738                case   72 : { 
739                         yyval.copy(yyv[yysp-0]);
740                       break;
741                       }
742                case   73 : { 
743                         yyval.copy(yyv[yysp-0]);
744                       break;
745                       }
746                case   74 : { 
747                         yyval.copy(yyv[yysp-0]);
748                       break;
749                       }
750                case   75 : { 
751                         yyval.copy(yyv[yysp-0]);
752                       break;
753                       }
754                case   76 : { 
755                         yyval.copy(yyv[yysp-0]);
756                       break;
757                       }
758                case   77 : { 
759                         yyval.copy(yyv[yysp-0]);
760                       break;
761                       }
762                case   78 : { 
763                         
764                                        yyval.yyTParseTreeNode = null;
765                                
766                       break;
767                       }
768                case   79 : { 
769                         
770                         
771                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
772                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
773                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
774                         
775                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
776                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
777                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
778                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
779                                        
780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
783                         
784                       break;
785                       }
786                case   80 : { 
787                         
788                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
789                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
790                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
791                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
792                         
793                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
794                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
795                                        tmpnode2.setStartToken(yyv[yysp-3].yyTParseTreeNode);
796                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
797                                        
798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
801                         
802                       break;
803                       }
804                case   81 : { 
805                         
806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
807                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList);
808                         
809                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
810                         
811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);       
812                                        
813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
815                                
816                       break;
817                       }
818                case   82 : { 
819                         
820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
823                                
824                       break;
825                       }
826                case   83 : { 
827                         
828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
831                                
832                       break;
833                       }
834                case   84 : { 
835                         
836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
839                                
840                       break;
841                       }
842                case   85 : { 
843                         
844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
847                                
848                       break;
849                       }
850                case   86 : { 
851                         
852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
855                                
856                       break;
857                       }
858                case   87 : { 
859                         
860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
863                                
864                       break;
865                       }
866                case   88 : { 
867                         
868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
871                                
872                       break;
873                       }
874                case   89 : { 
875                         
876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
879                                
880                       break;
881                       }
882                case   90 : { 
883                         
884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
887                                
888                       break;
889                       }
890                case   91 : { 
891                         
892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
895                                
896                       break;
897                       }
898                case   92 : { 
899                         
900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
903                                
904                       break;
905                       }
906                case   93 : { 
907                         
908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
911                                
912                       break;
913                       }
914                case   94 : { 
915                         
916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
917                                        
918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
919                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
920                                
921                       break;
922                       }
923                case   95 : { 
924                         
925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
926                                        
927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
928                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
929                                
930                       break;
931                       }
932                case   96 : { 
933                         
934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
935                                        
936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
937                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
938                                
939                       break;
940                       }
941                case   97 : { 
942                         
943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
944                                        
945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
946                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
947                                
948                       break;
949                       }
950                case   98 : { 
951                         
952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
953                                        
954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
955                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
956                                
957                       break;
958                       }
959                case   99 : { 
960                         
961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
962                                        
963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
964                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
965                                
966                       break;
967                       }
968                case  100 : { 
969                         
970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
971                                        
972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
973                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
974                                
975                       break;
976                       }
977                case  101 : { 
978                         
979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
980                                        
981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
982                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
983                                
984                       break;
985                       }
986                case  102 : { 
987                         
988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
989                                        
990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
991                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
992                                
993                       break;
994                       }
995                case  103 : { 
996                         
997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExportToVerticaSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
998                                        ((TExportToVerticaSqlNode)yyval.yyTParseTreeNode).setDestColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNode);
999                                        ((TExportToVerticaSqlNode)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1000                                        
1001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1003                                
1004                       break;
1005                       }
1006                case  104 : { 
1007                         
1008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExportToVerticaSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1009                                        ((TExportToVerticaSqlNode)yyval.yyTParseTreeNode).setDestColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNode);
1010                                        ((TExportToVerticaSqlNode)yyval.yyTParseTreeNode).setSourceColumnList((TObjectNameList)yyv[yysp-0].yyTParseTreeNode);
1011                                        
1012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1015                                
1016                       break;
1017                       }
1018                case  105 : { 
1019                         
1020                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
1021                                
1022                       break;
1023                       }
1024                case  106 : { 
1025                         
1026                                        yyval.yyTParseTreeNode = null;
1027                                
1028                       break;
1029                       }
1030                case  107 : { 
1031                         
1032                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
1033                                
1034                       break;
1035                       }
1036                case  108 : { 
1037                         
1038                                        yyval.yyTParseTreeNode = null;
1039                                
1040                       break;
1041                       }
1042                case  109 : { 
1043                         
1044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1045                                        
1046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1048                                
1049                       break;
1050                       }
1051                case  110 : { 
1052                         
1053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1054                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
1055                                        
1056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1059                                
1060                       break;
1061                       }
1062                case  111 : { 
1063                         
1064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1065                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1066                                        
1067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1069                                
1070                       break;
1071                       }
1072                case  112 : { 
1073                         
1074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1075                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1076                                        
1077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1079                                
1080                       break;
1081                       }
1082                case  113 : { 
1083                         
1084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1085                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1086                                        
1087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1090                                
1091                       break;
1092                       }
1093                case  114 : { 
1094                         
1095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1096                                        
1097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1099                                
1100                       break;
1101                       }
1102                case  115 : { 
1103                         
1104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1105                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
1106                                        
1107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1110                                
1111                       break;
1112                       }
1113                case  116 : { 
1114                         
1115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1116                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1117                                        
1118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1121                                
1122                       break;
1123                       }
1124                case  117 : { 
1125                         
1126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1127                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1128                                        
1129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1131                                        
1132                                
1133                       break;
1134                       }
1135                case  118 : { 
1136                         
1137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1138                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
1139                                        
1140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1143                                
1144                       break;
1145                       }
1146                case  119 : { 
1147                         
1148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1149                                        ((TDummy)yyval.yyTParseTreeNode).list1 = yyv[yysp-1].yyTParseTreeNodeList;
1150                                        
1151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1154                                
1155                       break;
1156                       }
1157                case  120 : { 
1158                         
1159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1160                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1161                                        
1162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1164                                
1165                       break;
1166                       }
1167                case  121 : { 
1168                         
1169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1170                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1171                                        
1172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1175                                
1176                       break;
1177                       }
1178                case  122 : { 
1179                         
1180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1181                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1182                                        
1183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1186                                
1187                       break;
1188                       }
1189                case  123 : { 
1190                         
1191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1192                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1193                                        
1194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1196                                
1197                       break;
1198                       }
1199                case  124 : { 
1200                         
1201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1202                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1203                                        
1204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1206                                
1207                       break;
1208                       }
1209                case  125 : { 
1210                         
1211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1212                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1213                                        
1214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1217                                
1218                       break;
1219                       }
1220                case  126 : { 
1221                         
1222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1223                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1224                                        
1225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1227                                
1228                       break;
1229                       }
1230                case  127 : { 
1231                         
1232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1233                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1234                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1237                                
1238                       break;
1239                       }
1240                case  128 : { 
1241                         
1242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1243                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1246                                
1247                       break;
1248                       }
1249                case  129 : { 
1250                         
1251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1252                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1255                                
1256                       break;
1257                       }
1258                case  130 : { 
1259                         
1260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1263                                
1264                       break;
1265                       }
1266                case  131 : { 
1267                         
1268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1271                                
1272                       break;
1273                       }
1274                case  132 : { 
1275                         
1276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1279                                
1280                       break;
1281                       }
1282                case  133 : { 
1283                         
1284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1287                                
1288                       break;
1289                       }
1290                case  134 : { 
1291                         
1292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
1293                                        
1294                                        ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
1295                                        ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-1].yyTParseTreeNodeList);
1296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1298                                
1299                       break;
1300                       }
1301                case  135 : { 
1302                         
1303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1304                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1305                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1308                                
1309                       break;
1310                       }
1311                case  136 : { 
1312                         
1313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1314                                        
1315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1316                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1317                                
1318                       break;
1319                       }
1320                case  137 : { 
1321                         
1322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1323                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1326                                
1327                       break;
1328                       }
1329                case  138 : { 
1330                         
1331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1332                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1335                                
1336                       break;
1337                       }
1338                case  139 : { 
1339                         
1340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1341                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-5].yyTParseTreeNode;
1342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1344                                
1345                       break;
1346                       }
1347                case  140 : { 
1348                       break;
1349                       }
1350                case  141 : { 
1351                         
1352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateAccessPolicySqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1356                                
1357                       break;
1358                       }
1359                case  142 : { 
1360                         
1361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateAccessPolicySqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1365                                
1366                       break;
1367                       }
1368                case  143 : { 
1369                         
1370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1373                                
1374                       break;
1375                       }
1376                case  144 : { 
1377                         
1378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1379                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1382                                
1383                       break;
1384                       }
1385                case  145 : { 
1386                         
1387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1388                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1391                                
1392                       break;
1393                       }
1394                case  146 : { 
1395                         
1396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1397                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
1398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1400                                
1401                       break;
1402                       }
1403                case  147 : { 
1404                         
1405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1409                                
1410                       break;
1411                       }
1412                case  148 : { 
1413                         
1414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1418                                
1419                       break;
1420                       }
1421                case  149 : { 
1422                         
1423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1427                                
1428                       break;
1429                       }
1430                case  150 : { 
1431                         
1432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
1433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
1435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1438                                
1439                       break;
1440                       }
1441                case  151 : { 
1442                         
1443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
1444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
1446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1449                                
1450                       break;
1451                       }
1452
1453                }
1454        }
1455        void yyaction_152_284 ( int yyruleno ){
1456                switch(yyruleno){
1457                case  152 : { 
1458                         yyval.copy(yyv[yysp-0]);
1459                       break;
1460                       }
1461                case  153 : { 
1462                         yyval.copy(yyv[yysp-0]);
1463                       break;
1464                       }
1465                case  154 : { 
1466                       break;
1467                       }
1468                case  155 : { 
1469                         
1470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1473                                
1474                       break;
1475                       }
1476                case  156 : { 
1477                         
1478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1481                                
1482                       break;
1483                       }
1484                case  157 : { 
1485                         yyval.copy(yyv[yysp-0]);
1486                       break;
1487                       }
1488                case  158 : { 
1489                         
1490                                        yyval.yyTParseTreeNode = null;
1491                                
1492                       break;
1493                       }
1494                case  159 : { 
1495                         
1496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1499                                
1500                       break;
1501                       }
1502                case  160 : { 
1503                         yyval.copy(yyv[yysp-0]);
1504                       break;
1505                       }
1506                case  161 : { 
1507                         
1508                                        yyval.yyTParseTreeNode = null;
1509                                
1510                       break;
1511                       }
1512                case  162 : { 
1513                         
1514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1517                                
1518                       break;
1519                       }
1520                case  163 : { 
1521                         
1522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1525                                
1526                       break;
1527                       }
1528                case  164 : { 
1529                         
1530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1533                                
1534                       break;
1535                       }
1536                case  165 : { 
1537                         
1538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1541                                
1542                       break;
1543                       }
1544                case  166 : { 
1545                         
1546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1547                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1548                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1551                                
1552                       break;
1553                       }
1554                case  167 : { 
1555                         
1556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1557                                        
1558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1559                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1560                                
1561                       break;
1562                       }
1563                case  168 : { 
1564                         
1565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
1566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1568                                
1569                       break;
1570                       }
1571                case  169 : { 
1572                         
1573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList);
1574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1576                                
1577                       break;
1578                       }
1579                case  170 : { 
1580                         
1581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNodeList);
1582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1584                                
1585                       break;
1586                       }
1587                case  171 : { 
1588                         
1589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-4].yyTParseTreeNodeList);
1590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1592                                
1593                       break;
1594                       }
1595                case  172 : { 
1596                         
1597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.defaultSchemaPrivileges,yyv[yysp-3].yyTParseTreeNodeList);
1598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1600                                
1601                       break;
1602                       }
1603                case  173 : { 
1604                         
1605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.includeSchemaPrivileges,yyv[yysp-4].yyTParseTreeNodeList);
1606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1608                                
1609                       break;
1610                       }
1611                case  174 : { 
1612                         
1613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.excludeSchemaPrivileges,yyv[yysp-4].yyTParseTreeNodeList);
1614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1616                                
1617                       break;
1618                       }
1619                case  175 : { 
1620                         
1621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1622                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1623                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1626                                
1627                       break;
1628                       }
1629                case  176 : { 
1630                         
1631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1632                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1633                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1636                                
1637                       break;
1638                       }
1639                case  177 : { 
1640                         
1641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1642                                        
1643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1644                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
1645                                
1646                       break;
1647                       }
1648                case  178 : { 
1649                         
1650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1651                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1652                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1655                                
1656                       break;
1657                       }
1658                case  179 : { 
1659                         
1660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1661                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1662                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
1663                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
1664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1666                                
1667                       break;
1668                       }
1669                case  180 : { 
1670                         
1671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1672                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1673                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1676                                
1677                       break;
1678                       }
1679                case  181 : { 
1680                         
1681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1682                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1683                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
1684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1686                                
1687                       break;
1688                       }
1689                case  182 : { 
1690                         
1691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1694                                
1695                       break;
1696                       }
1697                case  183 : { 
1698                         
1699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1702                                
1703                       break;
1704                       }
1705                case  184 : { 
1706                         
1707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1710                                
1711                       break;
1712                       }
1713                case  185 : { 
1714                         
1715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1718                                
1719                       break;
1720                       }
1721                case  186 : { 
1722                         
1723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1726                                
1727                       break;
1728                       }
1729                case  187 : { 
1730                         
1731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1734                                
1735                       break;
1736                       }
1737                case  188 : { 
1738                         
1739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterNodeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1742                                
1743                       break;
1744                       }
1745                case  189 : { 
1746                         
1747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1750                                
1751                       break;
1752                       }
1753                case  190 : { 
1754                         
1755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterLibrarySqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1758                                
1759                       break;
1760                       }
1761                case  191 : { 
1762                         
1763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFaultGroupSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1766                                
1767                       break;
1768                       }
1769                case  192 : { 
1770                         
1771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFaultGroupSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1774                                
1775                       break;
1776                       }
1777                case  193 : { 
1778                         
1779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFaultGroupSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
1780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1782                                
1783                       break;
1784                       }
1785                case  194 : { 
1786                         
1787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFaultGroupSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
1788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1790                                
1791                       break;
1792                       }
1793                case  195 : { 
1794                         
1795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFaultGroupSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1798                                
1799                       break;
1800                       }
1801                case  196 : { 
1802                         
1803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterAuthenticationSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1806                                
1807                       break;
1808                       }
1809                case  197 : { 
1810                         yyval.copy(yyv[yysp-0]);
1811                       break;
1812                       }
1813                case  198 : { 
1814                         yyval.copy(yyv[yysp-1]);
1815                       break;
1816                       }
1817                case  199 : { 
1818                         yyval.copy(yyv[yysp-0]);
1819                       break;
1820                       }
1821                case  200 : { 
1822                         yyval.copy(yyv[yysp-1]);
1823                       break;
1824                       }
1825                case  201 : { 
1826                         yyval.copy(yyv[yysp-2]);
1827                       break;
1828                       }
1829                case  202 : { 
1830                         yyval.copy(yyv[yysp-1]);
1831                       break;
1832                       }
1833                case  203 : { 
1834                         yyval.copy(yyv[yysp-0]);
1835                       break;
1836                       }
1837                case  204 : { 
1838                         yyval.copy(yyv[yysp-1]);
1839                       break;
1840                       }
1841                case  205 : { 
1842                         
1843                                        yyval.yyTParseTreeNode = null;
1844                                
1845                       break;
1846                       }
1847                case  206 : { 
1848                         
1849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterAccessPolicySqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1853                                
1854                       break;
1855                       }
1856                case  207 : { 
1857                         
1858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterAccessPolicySqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1861                                
1862                       break;
1863                       }
1864                case  208 : { 
1865                         
1866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterAccessPolicySqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNode);
1867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1870                                
1871                       break;
1872                       }
1873                case  209 : { 
1874                         
1875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterAccessPolicySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,null,yyv[yysp-3].yyTParseTreeNode);
1876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1878                                
1879                       break;
1880                       }
1881                case  210 : { 
1882                         yyval.copy(yyv[yysp-0]);
1883                       break;
1884                       }
1885                case  211 : { 
1886                         yyval.copy(yyv[yysp-0]);
1887                       break;
1888                       }
1889                case  212 : { 
1890                         yyval.copy(yyv[yysp-0]);
1891                       break;
1892                       }
1893                case  213 : { 
1894                         
1895                                        yyval.yyTSourceToken = null;
1896                                
1897                       break;
1898                       }
1899                case  214 : { 
1900                         
1901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1902                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
1903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1905                                        
1906                                
1907                       break;
1908                       }
1909                case  215 : { 
1910                         
1911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1914                                
1915                       break;
1916                       }
1917                case  216 : { 
1918                         
1919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
1920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1922                                
1923                       break;
1924                       }
1925                case  217 : { 
1926                         
1927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1930                                
1931                       break;
1932                       }
1933                case  218 : { 
1934                         
1935                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1936                                
1937                       break;
1938                       }
1939                case  219 : { 
1940                         
1941                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1942                                
1943                       break;
1944                       }
1945                case  220 : { 
1946                         
1947                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1948                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1949                                
1950                       break;
1951                       }
1952                case  221 : { 
1953                         
1954                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1955                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1956                                
1957                       break;
1958                       }
1959                case  222 : { 
1960                         
1961                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1962                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
1963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1965                                
1966                       break;
1967                       }
1968                case  223 : { 
1969                         
1970                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1971                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
1972                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
1973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1975                                
1976                       break;
1977                       }
1978                case  224 : { 
1979                         
1980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1981                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
1982                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1983                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1984                                
1985                       break;
1986                       }
1987                case  225 : { 
1988                         
1989                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1990                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
1991                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
1992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1994                                
1995                       break;
1996                       }
1997                case  226 : { 
1998                         yyval.copy(yyv[yysp-0]);
1999                       break;
2000                       }
2001                case  227 : { 
2002                         yyval.copy(yyv[yysp-0]);
2003                       break;
2004                       }
2005                case  228 : { 
2006                         
2007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
2008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2010                                
2011                       break;
2012                       }
2013                case  229 : { 
2014                         
2015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode,null);
2016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2018                                
2019                       break;
2020                       }
2021                case  230 : { 
2022                         
2023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
2024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2026                                
2027                       break;
2028                       }
2029                case  231 : { 
2030                         
2031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-7].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2034                                
2035                       break;
2036                       }
2037                case  232 : { 
2038                         
2039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
2040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2042                                
2043                       break;
2044                       }
2045                case  233 : { 
2046                         
2047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-3].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
2048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2050                                
2051                       break;
2052                       }
2053                case  234 : { 
2054                         
2055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2059                                
2060                       break;
2061                       }
2062                case  235 : { 
2063                         
2064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2067                                
2068                       break;
2069                       }
2070                case  236 : { 
2071                         
2072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2075                                
2076                       break;
2077                       }
2078                case  237 : { 
2079                         
2080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
2082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2083                                
2084                       break;
2085                       }
2086                case  238 : { 
2087                         
2088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2091                                
2092                       break;
2093                       }
2094                case  239 : { 
2095                         
2096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2099                                
2100                       break;
2101                       }
2102                case  240 : { 
2103                         
2104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2107                                
2108                       break;
2109                       }
2110                case  241 : { 
2111                         
2112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2115                                
2116                       break;
2117                       }
2118                case  242 : { 
2119                         
2120                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2121                                
2122                       break;
2123                       }
2124                case  243 : { 
2125                         
2126                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2127                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2128                                
2129                       break;
2130                       }
2131                case  244 : { 
2132                         
2133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2137                                
2138                       break;
2139                       }
2140                case  245 : { 
2141                         
2142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2146                                
2147                       break;
2148                       }
2149                case  246 : { 
2150                         
2151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2155                                
2156                       break;
2157                       }
2158                case  247 : { 
2159                         
2160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2163                                
2164                       break;
2165                       }
2166                case  248 : { 
2167                         
2168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2171                                
2172                       break;
2173                       }
2174                case  249 : { 
2175                         
2176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2179                                
2180                       break;
2181                       }
2182                case  250 : { 
2183                         
2184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2187                                
2188                       break;
2189                       }
2190                case  251 : { 
2191                         
2192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2195                                
2196                       break;
2197                       }
2198                case  252 : { 
2199                         
2200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2203                                
2204                       break;
2205                       }
2206                case  253 : { 
2207                         
2208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2211                                
2212                       break;
2213                       }
2214                case  254 : { 
2215                         
2216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2219                                
2220                       break;
2221                       }
2222                case  255 : { 
2223                         
2224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2227                                
2228                       break;
2229                       }
2230                case  256 : { 
2231                         
2232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2236                                
2237                       break;
2238                       }
2239                case  257 : { 
2240                         
2241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2245                                
2246                       break;
2247                       }
2248                case  258 : { 
2249                         
2250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2253                                
2254                       break;
2255                       }
2256                case  259 : { 
2257                         
2258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2261                                
2262                       break;
2263                       }
2264                case  260 : { 
2265                         
2266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
2268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2269                                
2270                       break;
2271                       }
2272                case  261 : { 
2273                         
2274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2277                                
2278                       break;
2279                       }
2280                case  262 : { 
2281                         
2282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2285                                
2286                       break;
2287                       }
2288                case  263 : { 
2289                         
2290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2293                                
2294                       break;
2295                       }
2296                case  264 : { 
2297                         
2298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2301                                
2302                       break;
2303                       }
2304                case  265 : { 
2305                         
2306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2309                                
2310                       break;
2311                       }
2312                case  266 : { 
2313                         
2314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2317                                
2318                       break;
2319                       }
2320                case  267 : { 
2321                         
2322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2325                                
2326                       break;
2327                       }
2328                case  268 : { 
2329                         
2330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2333                                
2334                       break;
2335                       }
2336                case  269 : { 
2337                         
2338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2341                                
2342                       break;
2343                       }
2344                case  270 : { 
2345                         
2346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2349                                
2350                       break;
2351                       }
2352                case  271 : { 
2353                         
2354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2357                                
2358                       break;
2359                       }
2360                case  272 : { 
2361                         
2362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2365                                
2366                       break;
2367                       }
2368                case  273 : { 
2369                         
2370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2373                                
2374                       break;
2375                       }
2376                case  274 : { 
2377                         
2378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2381                                
2382                       break;
2383                       }
2384                case  275 : { 
2385                         
2386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2389                                
2390                       break;
2391                       }
2392                case  276 : { 
2393                         
2394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2397                                
2398                       break;
2399                       }
2400                case  277 : { 
2401                         
2402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2405                                
2406                       break;
2407                       }
2408                case  278 : { 
2409                         
2410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2413                                
2414                       break;
2415                       }
2416                case  279 : { 
2417                         
2418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2421                                
2422                       break;
2423                       }
2424                case  280 : { 
2425                         
2426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2429                                
2430                       break;
2431                       }
2432                case  281 : { 
2433                         
2434                                        yyval.yyTParseTreeNode = null;
2435                                
2436                       break;
2437                       }
2438                case  282 : { 
2439                         
2440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2443                                
2444                       break;
2445                       }
2446                case  283 : { 
2447                         
2448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2451                                
2452                       break;
2453                       }
2454                case  284 : { 
2455                         
2456                                        yyval.yyTParseTreeNode = null;
2457                                
2458                       break;
2459                       }
2460
2461                }
2462        }
2463        void yyaction_285_421 ( int yyruleno ){
2464                switch(yyruleno){
2465                case  285 : { 
2466                         
2467                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2468                                
2469                       break;
2470                       }
2471                case  286 : { 
2472                         
2473                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2474                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2475                                
2476                       break;
2477                       }
2478                case  287 : { 
2479                         
2480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2483                                
2484                       break;
2485                       }
2486                case  288 : { 
2487                         
2488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2491                                
2492                       break;
2493                       }
2494                case  289 : { 
2495                         
2496                                        yyval.yyTParseTreeNode = null;
2497                                
2498                       break;
2499                       }
2500                case  290 : { 
2501                         yyval.copy(yyv[yysp-0]);
2502                       break;
2503                       }
2504                case  291 : { 
2505                         
2506                                        yyval.yyTSourceToken = null;
2507                                
2508                       break;
2509                       }
2510                case  292 : { 
2511                         yyval.copy(yyv[yysp-0]);
2512                       break;
2513                       }
2514                case  293 : { 
2515                         yyval.copy(yyv[yysp-1]);
2516                       break;
2517                       }
2518                case  294 : { 
2519                         yyval.copy(yyv[yysp-0]);
2520                       break;
2521                       }
2522                case  295 : { 
2523                         yyval.copy(yyv[yysp-1]);
2524                       break;
2525                       }
2526                case  296 : { 
2527                       break;
2528                       }
2529                case  297 : { 
2530                         yyval.copy(yyv[yysp-0]);
2531                       break;
2532                       }
2533                case  298 : { 
2534                         
2535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2538                                
2539                       break;
2540                       }
2541                case  299 : { 
2542                         
2543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2546                                
2547                       break;
2548                       }
2549                case  300 : { 
2550                         
2551                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
2552                                
2553                       break;
2554                       }
2555                case  301 : { 
2556                         
2557                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2558                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2559                                
2560                       break;
2561                       }
2562                case  302 : { 
2563                         
2564                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
2565                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2566                                
2567                       break;
2568                       }
2569                case  303 : { 
2570                         yyval.copy(yyv[yysp-0]);
2571                       break;
2572                       }
2573                case  304 : { 
2574                         
2575                                        yyval.yyTParseTreeNodeList = null;
2576                                
2577                       break;
2578                       }
2579                case  305 : { 
2580                         
2581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2584                                
2585                       break;
2586                       }
2587                case  306 : { 
2588                         
2589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2592                                
2593                       break;
2594                       }
2595                case  307 : { 
2596                         
2597                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
2598                                
2599                       break;
2600                       }
2601                case  308 : { 
2602                         
2603                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
2604                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2605                                
2606                       break;
2607                       }
2608                case  309 : { 
2609                         
2610                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
2611                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
2612                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
2613                         
2614                                                        tmpnode = nf.createNode(ENodeType.T_ReturnSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
2615                                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
2616                                                        tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2617                                                        
2618                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnSql((TReturnSqlNode)tmpnode);
2619                                                        
2620                                                
2621                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
2622                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2623                                                
2624                       break;
2625                       }
2626                case  310 : { 
2627                         
2628                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
2629                                                
2630                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2631                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2632                                                
2633                       break;
2634                       }
2635                case  311 : { 
2636                         
2637                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
2638                                                
2639                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2640                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2641                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2642                                                
2643                       break;
2644                       }
2645                case  312 : { 
2646                         
2647                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2648                                                
2649                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2650                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2651                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2652                                                
2653                       break;
2654                       }
2655                case  313 : { 
2656                         
2657                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2658                                                
2659                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2660                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2661                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2662                                                
2663                       break;
2664                       }
2665                case  314 : { 
2666                         
2667                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2668                                                
2669                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2670                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2671                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2672                                                
2673                       break;
2674                       }
2675                case  315 : { 
2676                         
2677                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
2678                                                
2679                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2680                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2681                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2682                                                
2683                       break;
2684                       }
2685                case  316 : { 
2686                         
2687                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
2688                                                
2689                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
2690                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2691                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2692                                                
2693                       break;
2694                       }
2695                case  317 : { 
2696                         yyval.copy(yyv[yysp-1]);
2697                       break;
2698                       }
2699                case  318 : { 
2700                       break;
2701                       }
2702                case  319 : { 
2703                         
2704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2707                                
2708                       break;
2709                       }
2710                case  320 : { 
2711                         
2712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2715                                
2716                       break;
2717                       }
2718                case  321 : { 
2719                         
2720                                 yyval.yyTParseTreeNode = null;
2721                                
2722                       break;
2723                       }
2724                case  322 : { 
2725                         
2726                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2727                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2728                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2729                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
2730                                        
2731                       break;
2732                       }
2733                case  323 : { 
2734                         
2735                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
2736                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2737                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2738                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
2739                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2740                                        
2741                       break;
2742                       }
2743                case  324 : { 
2744                         
2745                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
2746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2748                                        
2749                       break;
2750                       }
2751                case  325 : { 
2752                         yyval.copy(yyv[yysp-1]);
2753                       break;
2754                       }
2755                case  326 : { 
2756                       break;
2757                       }
2758                case  327 : { 
2759                         
2760                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2761                                        
2762                       break;
2763                       }
2764                case  328 : { 
2765                         
2766                                                yyval.yyTParseTreeNodeList = null;
2767                                        
2768                       break;
2769                       }
2770                case  329 : { 
2771                         
2772                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
2773                                        
2774                       break;
2775                       }
2776                case  330 : { 
2777                         
2778                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
2779                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
2780                                        
2781                       break;
2782                       }
2783                case  331 : { 
2784                         yyval.copy(yyv[yysp-0]);
2785                       break;
2786                       }
2787                case  332 : { 
2788                         
2789                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2790                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2791                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2792                                        
2793                       break;
2794                       }
2795                case  333 : { 
2796                         
2797                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2798                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2800                                        
2801                       break;
2802                       }
2803                case  334 : { 
2804                         yyval.copy(yyv[yysp-0]);
2805                       break;
2806                       }
2807                case  335 : { 
2808                         
2809                                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
2810                                                
2811                       break;
2812                       }
2813                case  336 : { 
2814                         
2815                                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
2816                                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2817                                                
2818                       break;
2819                       }
2820                case  337 : { 
2821                         
2822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.stmts,yyv[yysp-1].yyTParseTreeNode);
2823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2825                                
2826                       break;
2827                       }
2828                case  338 : { 
2829                         
2830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.block,yyv[yysp-0].yyTParseTreeNode);
2831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2833                                
2834                       break;
2835                       }
2836                case  339 : { 
2837                         
2838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.block,yyv[yysp-2].yyTParseTreeNode);
2839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2841                                
2842                       break;
2843                       }
2844                case  340 : { 
2845                         
2846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2849                                
2850                       break;
2851                       }
2852                case  341 : { 
2853                         
2854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
2855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2857                                
2858                       break;
2859                       }
2860                case  342 : { 
2861                         
2862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
2863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2865                                
2866                       break;
2867                       }
2868                case  343 : { 
2869                         
2870                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
2871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2873                                
2874                       break;
2875                       }
2876                case  344 : { 
2877                         
2878                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2879                                
2880                       break;
2881                       }
2882                case  345 : { 
2883                         
2884                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2885                                
2886                       break;
2887                       }
2888                case  346 : { 
2889                         yyval.copy(yyv[yysp-0]);
2890                       break;
2891                       }
2892                case  347 : { 
2893                         
2894                                        yyval.yyTParseTreeNode = null;
2895                                
2896                       break;
2897                       }
2898                case  348 : { 
2899                         
2900                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode);
2901                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2902                                
2903                       break;
2904                       }
2905                case  349 : { 
2906                         
2907                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode);
2908                                
2909                       break;
2910                       }
2911                case  350 : { 
2912                         
2913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2916                                
2917                       break;
2918                       }
2919                case  351 : { 
2920                         
2921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2924                                
2925                       break;
2926                       }
2927                case  352 : { 
2928                         
2929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2932                                
2933                       break;
2934                       }
2935                case  353 : { 
2936                         
2937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2940                                
2941                       break;
2942                       }
2943                case  354 : { 
2944                         
2945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2948                                
2949                       break;
2950                       }
2951                case  355 : { 
2952                         yyval.copy(yyv[yysp-0]);
2953                       break;
2954                       }
2955                case  356 : { 
2956                         yyval.copy(yyv[yysp-0]);
2957                       break;
2958                       }
2959                case  357 : { 
2960                       break;
2961                       }
2962                case  358 : { 
2963                         
2964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
2965                                                if ( yyv[yysp-5].yyTParseTreeNode != null){
2966                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
2967                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
2968                                                        }
2969                         
2970                                                        if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
2971                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
2972                                                        }
2973                                                }
2974                                                
2975                                                if (yyv[yysp-2].yyTParseTreeNode != null){
2976                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
2977                                                }
2978                                                                
2979                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
2980                                                                        
2981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2982                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
2983                         
2984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2986                         
2987                                        
2988                       break;
2989                       }
2990                case  359 : { 
2991                         
2992                                        if (yyv[yysp-0].yyTParseTreeNode == null){
2993                                                yyval.yyTParseTreeNode = null;
2994                                        }else{
2995                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2998                                        }
2999                                
3000                       break;
3001                       }
3002                case  360 : { 
3003                         
3004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3005                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3009                                
3010                       break;
3011                       }
3012                case  361 : { 
3013                         
3014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3015                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
3016                                        
3017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3020                                
3021                       break;
3022                       }
3023                case  362 : { 
3024                         yyval.copy(yyv[yysp-0]);
3025                       break;
3026                       }
3027                case  363 : { 
3028                         
3029                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
3030                                                if (yyv[yysp-0].yyTParseTreeNode == null){
3031                                                        yyval.yyTParseTreeNodeList = null;
3032                                                }else{
3033                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3034                                                }
3035                                        }else{
3036                                                if (yyv[yysp-0].yyTParseTreeNode == null){
3037                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3038                                                }else{
3039                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3040                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3041                                                }
3042                                        }
3043                                
3044                       break;
3045                       }
3046                case  364 : { 
3047                         
3048                                        if (yyv[yysp-0].yyTParseTreeNode != null){
3049                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3050                                        }else{
3051                                                yyval.yyTParseTreeNodeList = null;
3052                                        }
3053                                
3054                       break;
3055                       }
3056                case  365 : { 
3057                         yyval.copy(yyv[yysp-0]);
3058                       break;
3059                       }
3060                case  366 : { 
3061                         
3062                                                /* We allow useless extra DECLAREs */
3063                                                yyval.yyTParseTreeNode = null;
3064                                        
3065                       break;
3066                       }
3067                case  367 : { 
3068                         
3069                                                        /*
3070                                                         * Throw a helpful error if user tries to put block
3071                                                         * label just before BEGIN, instead of before DECLARE.
3072                                                         */                                     
3073                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
3074                                        
3075                       break;
3076                       }
3077                case  368 : { 
3078                         
3079                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
3080                                                if (yyv[yysp-3].yyTSourceToken == null){
3081                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
3082                                                }else{
3083                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
3084                                                }
3085                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3086                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
3087                                                
3088                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3089                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3090                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3091                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3092                         
3093                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3098                                  
3099                       break;
3100                       }
3101                case  369 : { 
3102                         
3103                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
3104                                                if (yyv[yysp-5].yyTSourceToken == null){
3105                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
3106                                                }else{
3107                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
3108                                                }
3109                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
3110                                                
3111                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3112                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3113                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3114                         
3115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3119                                  
3120                       break;
3121                       }
3122                case  370 : { 
3123                         
3124                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode);
3125                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for);
3126                                                ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3127                                                
3128                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3129                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3130                         
3131                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3134                                  
3135                       break;
3136                       }
3137                case  371 : { 
3138                         
3139                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3140                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
3141                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
3142                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
3143                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3144                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
3145                                                
3146                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
3147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
3149                                  
3150                       break;
3151                       }
3152                case  372 : { 
3153                         yyval.copy(yyv[yysp-1]);
3154                       break;
3155                       }
3156                case  373 : { 
3157                         yyval.copy(yyv[yysp-0]);
3158                       break;
3159                       }
3160                case  374 : { 
3161                         yyval.copy(yyv[yysp-0]);
3162                       break;
3163                       }
3164                case  375 : { 
3165                       break;
3166                       }
3167                case  376 : { 
3168                         
3169                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3170                                
3171                       break;
3172                       }
3173                case  377 : { 
3174                         
3175                                        yyval.yyTParseTreeNodeList = null;
3176                                
3177                       break;
3178                       }
3179                case  378 : { 
3180                         
3181                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
3182                                
3183                       break;
3184                       }
3185                case  379 : { 
3186                         
3187                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
3188                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3189                                
3190                       break;
3191                       }
3192                case  380 : { 
3193                         
3194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
3195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3197                                
3198                       break;
3199                       }
3200                case  381 : { 
3201                         yyval.copy(yyv[yysp-0]);
3202                       break;
3203                       }
3204                case  382 : { 
3205                         yyval.copy(yyv[yysp-0]);
3206                       break;
3207                       }
3208                case  383 : { 
3209                         yyval.copy(yyv[yysp-0]);
3210                       break;
3211                       }
3212                case  384 : { 
3213                         yyval.copy(yyv[yysp-0]);
3214                       break;
3215                       }
3216                case  385 : { 
3217                         yyval.copy(yyv[yysp-0]);
3218                       break;
3219                       }
3220                case  386 : { 
3221                         
3222                                                yyval.yyTSourceToken = null;
3223                                        
3224                       break;
3225                       }
3226                case  387 : { 
3227                         yyval.copy(yyv[yysp-0]);
3228                       break;
3229                       }
3230                case  388 : { 
3231                         
3232                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3233                                 
3234                       break;
3235                       }
3236                case  389 : { 
3237                         
3238                                        yyval.yyTParseTreeNode = null;
3239                                 
3240                       break;
3241                       }
3242                case  390 : { 
3243                         
3244                                        yyval.yyTParseTreeNode = null;
3245                                
3246                       break;
3247                       }
3248                case  391 : { 
3249                         
3250                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3251                                
3252                       break;
3253                       }
3254                case  392 : { 
3255                         yyval.copy(yyv[yysp-0]);
3256                       break;
3257                       }
3258                case  393 : { 
3259                         yyval.copy(yyv[yysp-0]);
3260                       break;
3261                       }
3262                case  394 : { 
3263                         yyval.copy(yyv[yysp-0]);
3264                       break;
3265                       }
3266                case  395 : { 
3267                         yyval.copy(yyv[yysp-0]);
3268                       break;
3269                       }
3270                case  396 : { 
3271                         yyval.copy(yyv[yysp-0]);
3272                       break;
3273                       }
3274                case  397 : { 
3275                         
3276                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3277                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3278                                
3279                       break;
3280                       }
3281                case  398 : { 
3282                         
3283                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3284                                
3285                       break;
3286                       }
3287                case  399 : { 
3288                         
3289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3292                                
3293                       break;
3294                       }
3295                case  400 : { 
3296                         
3297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3300                                
3301                       break;
3302                       }
3303                case  401 : { 
3304                         
3305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3308                                
3309                       break;
3310                       }
3311                case  402 : { 
3312                         
3313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3316                                
3317                       break;
3318                       }
3319                case  403 : { 
3320                         
3321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3324                                
3325                       break;
3326                       }
3327                case  404 : { 
3328                         
3329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3332                                
3333                       break;
3334                       }
3335                case  405 : { 
3336                         
3337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3340                                
3341                       break;
3342                       }
3343                case  406 : { 
3344                         
3345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3348                                
3349                       break;
3350                       }
3351                case  407 : { 
3352                         
3353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3356                                
3357                       break;
3358                       }
3359                case  408 : { 
3360                         
3361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3364                                
3365                       break;
3366                       }
3367                case  409 : { 
3368                         
3369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3372                                
3373                       break;
3374                       }
3375                case  410 : { 
3376                         
3377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3380                                
3381                       break;
3382                       }
3383                case  411 : { 
3384                         
3385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3388                                
3389                       break;
3390                       }
3391                case  412 : { 
3392                         
3393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3396                                
3397                       break;
3398                       }
3399                case  413 : { 
3400                         
3401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3404                                
3405                       break;
3406                       }
3407                case  414 : { 
3408                         
3409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3412                                
3413                       break;
3414                       }
3415                case  415 : { 
3416                         
3417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3420                                
3421                       break;
3422                       }
3423                case  416 : { 
3424                         
3425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3428                                
3429                       break;
3430                       }
3431                case  417 : { 
3432                         
3433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3436                                
3437                       break;
3438                       }
3439                case  418 : { 
3440                         
3441                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3442                                
3443                       break;
3444                       }
3445                case  419 : { 
3446                         
3447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3450                                
3451                       break;
3452                       }
3453                case  420 : { 
3454                         
3455                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3458                                        
3459                       break;
3460                       }
3461                case  421 : { 
3462                         
3463                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId());
3464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3466                                
3467                       break;
3468                       }
3469
3470                }
3471        }
3472        void yyaction_422_560 ( int yyruleno ){
3473                switch(yyruleno){
3474                case  422 : { 
3475                         yyval.copy(yyv[yysp-0]);
3476                       break;
3477                       }
3478                case  423 : { 
3479                         yyval.copy(yyv[yysp-0]);
3480                       break;
3481                       }
3482                case  424 : { 
3483                       break;
3484                       }
3485                case  425 : { 
3486                         
3487                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3488                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3489                                
3490                       break;
3491                       }
3492                case  426 : { 
3493                         
3494                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3495                                
3496                       break;
3497                       }
3498                case  427 : { 
3499                         
3500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3503                                
3504                       break;
3505                       }
3506                case  428 : { 
3507                         yyval.copy(yyv[yysp-0]);
3508                       break;
3509                       }
3510                case  429 : { 
3511                         yyval.copy(yyv[yysp-0]);
3512                       break;
3513                       }
3514                case  430 : { 
3515                         yyval.copy(yyv[yysp-1]);
3516                       break;
3517                       }
3518                case  431 : { 
3519                         
3520                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
3521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3523                                
3524                       break;
3525                       }
3526                case  432 : { 
3527                         
3528                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3529                                
3530                       break;
3531                       }
3532                case  433 : { 
3533                         
3534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3535                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
3536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3538                                
3539                       break;
3540                       }
3541                case  434 : { 
3542                         
3543                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3544                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
3545                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3546                         
3547                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
3548                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
3549                                                ENodeType.T_StatementListSqlNode.getId()
3550                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
3551                                                );
3552                                        }else{
3553                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
3554                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
3555                                                        );
3556                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
3557                                        }
3558                                
3559                       break;
3560                       }
3561                case  435 : { 
3562                         
3563                                        yyval.yyTParseTreeNodeList = null;
3564                                
3565                       break;
3566                       }
3567                case  436 : { 
3568                         
3569                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3570                                
3571                       break;
3572                       }
3573                case  437 : { 
3574                         
3575                                        yyval.yyTParseTreeNode = null;
3576                                
3577                       break;
3578                       }
3579                case  438 : { 
3580                         
3581                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
3582                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
3583                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3584                                        
3585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
3586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3588                                
3589                       break;
3590                       }
3591                case  439 : { 
3592                         yyval.copy(yyv[yysp-0]);
3593                       break;
3594                       }
3595                case  440 : { 
3596                         
3597                                        yyval.yyTParseTreeNode = null;
3598                                
3599                       break;
3600                       }
3601                case  441 : { 
3602                         
3603                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
3604                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3605                                        
3606                       break;
3607                       }
3608                case  442 : { 
3609                         
3610                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
3611                                
3612                       break;
3613                       }
3614                case  443 : { 
3615                         
3616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
3617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3619                                
3620                       break;
3621                       }
3622                case  444 : { 
3623                         
3624                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
3625                                
3626                       break;
3627                       }
3628                case  445 : { 
3629                         
3630                                        yyval.yyTParseTreeNode = null;
3631                                
3632                       break;
3633                       }
3634                case  446 : { 
3635                         
3636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
3637                                        if (yyv[yysp-6].yyTParseTreeNode != null){
3638                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
3639                                        }
3640                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3641                                        
3642                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
3643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
3645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3647                                
3648                       break;
3649                       }
3650                case  447 : { 
3651                         
3652                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3653                                
3654                       break;
3655                       }
3656                case  448 : { 
3657                         
3658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
3659                                        if (yyv[yysp-7].yyTParseTreeNode != null){
3660                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
3661                                        }
3662                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3663                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
3664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
3666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3668                                
3669                       break;
3670                       }
3671                case  449 : { 
3672                         
3673                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode);
3674                                                if (yyv[yysp-10].yyTParseTreeNode != null){
3675                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
3676                                                }
3677                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3678                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3679                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
3680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3684                                        
3685                       break;
3686                       }
3687                case  450 : { 
3688                         
3689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3690                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3691                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3692                                                }
3693                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3694                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
3695                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3699                                        
3700                       break;
3701                       }
3702                case  451 : { 
3703                         
3704                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
3705                                                if (yyv[yysp-14].yyTParseTreeNode != null){
3706                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1);
3707                                                }
3708                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3709                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
3710                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
3711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
3712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
3713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3715                                        
3716                       break;
3717                       }
3718                case  452 : { 
3719                         
3720                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken));
3721                                                if (yyv[yysp-10].yyTParseTreeNode != null){
3722                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
3723                                                }
3724                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3725                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
3728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3730                                        
3731                       break;
3732                       }
3733                case  453 : { 
3734                         
3735                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
3736                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3737                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3738                                                }
3739                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3740                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3741                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
3742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3746                                        
3747                       break;
3748                       }
3749                case  454 : { 
3750                         
3751                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
3752                                                if (yyv[yysp-12].yyTParseTreeNode != null){
3753                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
3754                                                }
3755                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3756                         
3757                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3758                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
3760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3762                                        
3763                       break;
3764                       }
3765                case  455 : { 
3766                         
3767                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
3768                                                if (yyv[yysp-11].yyTParseTreeNode != null){
3769                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
3770                                                }
3771                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3772                         
3773                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3774                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
3775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
3777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3779                                        
3780                       break;
3781                       }
3782                case  456 : { 
3783                         
3784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode);
3785                                                if (yyv[yysp-13].yyTParseTreeNode != null){
3786                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
3787                                                }
3788                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3789                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
3790                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode);
3791                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
3792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
3794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3796                                        
3797                       break;
3798                       }
3799                case  457 : { 
3800                         yyval.copy(yyv[yysp-0]);
3801                       break;
3802                       }
3803                case  458 : { 
3804                         yyval.copy(yyv[yysp-0]);
3805                       break;
3806                       }
3807                case  459 : { 
3808                         
3809                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3810                                
3811                       break;
3812                       }
3813                case  460 : { 
3814                         
3815                                        yyval.yyTParseTreeNode = null;
3816                                
3817                       break;
3818                       }
3819                case  461 : { 
3820                         
3821                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
3822                                
3823                       break;
3824                       }
3825                case  462 : { 
3826                         
3827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
3828                                        if (yyv[yysp-11].yyTParseTreeNode != null){
3829                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
3830                                        }
3831                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3832                         
3833                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
3834                                        if (yyv[yysp-8].yyTParseTreeNode != null){
3835                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
3836                                        }
3837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
3839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3841                                
3842                       break;
3843                       }
3844                case  463 : { 
3845                         
3846                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3847                                         
3848                       break;
3849                       }
3850                case  464 : { 
3851                         
3852                                                yyval.yyTParseTreeNode = null;
3853                                        
3854                       break;
3855                       }
3856                case  465 : { 
3857                         
3858                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
3859                                                if (yyv[yysp-1].yyTParseTreeNode != null){
3860                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
3861                                                }
3862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3866                                        
3867                       break;
3868                       }
3869                case  466 : { 
3870                         yyval.copy(yyv[yysp-0]);
3871                       break;
3872                       }
3873                case  467 : { 
3874                         yyval.copy(yyv[yysp-0]);
3875                       break;
3876                       }
3877                case  468 : { 
3878                         
3879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
3880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3882                                
3883                       break;
3884                       }
3885                case  469 : { 
3886                         
3887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3890                                
3891                       break;
3892                       }
3893                case  470 : { 
3894                         
3895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
3896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3898                                
3899                       break;
3900                       }
3901                case  471 : { 
3902                         
3903                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null);
3904                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
3905                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3906                                        
3907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
3908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3910                                
3911                       break;
3912                       }
3913                case  472 : { 
3914                         
3915                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
3916                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
3917                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3918                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3919                         
3920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
3921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3923                                
3924                       break;
3925                       }
3926                case  473 : { 
3927                         
3928                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
3929                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3930                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
3932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3934                                
3935                       break;
3936                       }
3937                case  474 : { 
3938                         
3939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3942                                
3943                       break;
3944                       }
3945                case  475 : { 
3946                         
3947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
3948                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
3949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3951                                
3952                       break;
3953                       }
3954                case  476 : { 
3955                         
3956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3957                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
3958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3960                                
3961                       break;
3962                       }
3963                case  477 : { 
3964                         
3965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
3966                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
3967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3969                                
3970                       break;
3971                       }
3972                case  478 : { 
3973                         
3974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
3975                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
3976                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
3977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3979                                
3980                       break;
3981                       }
3982                case  479 : { 
3983                         
3984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3985                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
3986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3988                                
3989                       break;
3990                       }
3991                case  480 : { 
3992                         
3993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
3994                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
3995                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
3996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3998                                
3999                       break;
4000                       }
4001                case  481 : { 
4002                         
4003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
4004                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
4005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4007                                
4008                       break;
4009                       }
4010                case  482 : { 
4011                         
4012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
4013                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
4014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4016                                
4017                       break;
4018                       }
4019                case  483 : { 
4020                         
4021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
4022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4024                                
4025                       break;
4026                       }
4027                case  484 : { 
4028                         yyval.copy(yyv[yysp-0]);
4029                       break;
4030                       }
4031                case  485 : { 
4032                         yyval.copy(yyv[yysp-0]);
4033                       break;
4034                       }
4035                case  486 : { 
4036                         yyval.copy(yyv[yysp-0]);
4037                       break;
4038                       }
4039                case  487 : { 
4040                         yyval.copy(yyv[yysp-0]);
4041                       break;
4042                       }
4043                case  488 : { 
4044                         yyval.copy(yyv[yysp-0]);
4045                       break;
4046                       }
4047                case  489 : { 
4048                         yyval.copy(yyv[yysp-0]);
4049                       break;
4050                       }
4051                case  490 : { 
4052                         
4053                                        yyval.yyTSourceToken = null;
4054                                
4055                       break;
4056                       }
4057                case  491 : { 
4058                         
4059                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4060                                
4061                       break;
4062                       }
4063                case  492 : { 
4064                         
4065                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4066                                
4067                       break;
4068                       }
4069                case  493 : { 
4070                         
4071                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4072                                
4073                       break;
4074                       }
4075                case  494 : { 
4076                         
4077                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4078                                
4079                       break;
4080                       }
4081                case  495 : { 
4082                         
4083                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4084                                
4085                       break;
4086                       }
4087                case  496 : { 
4088                         
4089                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4090                                
4091                       break;
4092                       }
4093                case  497 : { 
4094                         
4095                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4096                                
4097                       break;
4098                       }
4099                case  498 : { 
4100                         
4101                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4102                                
4103                       break;
4104                       }
4105                case  499 : { 
4106                         
4107                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4108                                
4109                       break;
4110                       }
4111                case  500 : { 
4112                         
4113                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4114                                
4115                       break;
4116                       }
4117                case  501 : { 
4118                         
4119                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4120                                
4121                       break;
4122                       }
4123                case  502 : { 
4124                         
4125                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
4126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4128                                        
4129                       break;
4130                       }
4131                case  503 : { 
4132                         
4133                                                tmpnode = nf.createExpression(EExpressionType.function_t);
4134                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
4135                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
4136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4138                                        
4139                       break;
4140                       }
4141                case  504 : { 
4142                         
4143                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4146                                        
4147                       break;
4148                       }
4149                case  505 : { 
4150                         yyval.copy(yyv[yysp-7]);
4151                       break;
4152                       }
4153                case  506 : { 
4154                         yyval.copy(yyv[yysp-8]);
4155                       break;
4156                       }
4157                case  507 : { 
4158                         yyval.copy(yyv[yysp-9]);
4159                       break;
4160                       }
4161                case  508 : { 
4162                         yyval.copy(yyv[yysp-10]);
4163                       break;
4164                       }
4165                case  509 : { 
4166                         yyval.copy(yyv[yysp-4]);
4167                       break;
4168                       }
4169                case  510 : { 
4170                         yyval.copy(yyv[yysp-2]);
4171                       break;
4172                       }
4173                case  511 : { 
4174                         yyval.copy(yyv[yysp-4]);
4175                       break;
4176                       }
4177                case  512 : { 
4178                         yyval.copy(yyv[yysp-5]);
4179                       break;
4180                       }
4181                case  513 : { 
4182                         yyval.copy(yyv[yysp-7]);
4183                       break;
4184                       }
4185                case  514 : { 
4186                         yyval.copy(yyv[yysp-0]);
4187                       break;
4188                       }
4189                case  515 : { 
4190                         yyval.copy(yyv[yysp-2]);
4191                       break;
4192                       }
4193                case  516 : { 
4194                         
4195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-1].yyTParseTreeNode);   
4196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4198                                
4199                       break;
4200                       }
4201                case  517 : { 
4202                         
4203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4206                                
4207                       break;
4208                       }
4209                case  518 : { 
4210                         
4211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4214                                
4215                       break;
4216                       }
4217                case  519 : { 
4218                         
4219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);     
4220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4222                                
4223                       break;
4224                       }
4225                case  520 : { 
4226                         
4227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlStatement.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);     
4228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4230                                
4231                       break;
4232                       }
4233                case  521 : { 
4234                         
4235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
4236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4238                                
4239                       break;
4240                       }
4241                case  522 : { 
4242                         
4243                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
4244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4246                                
4247                       break;
4248                       }
4249                case  523 : { 
4250                         
4251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4254                                
4255                       break;
4256                       }
4257                case  524 : { 
4258                         
4259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4262                                
4263                       break;
4264                       }
4265                case  525 : { 
4266                         
4267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
4268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4270                                
4271                       break;
4272                       }
4273                case  526 : { 
4274                         
4275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4278                                
4279                       break;
4280                       }
4281                case  527 : { 
4282                         
4283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
4284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4286                                
4287                       break;
4288                       }
4289                case  528 : { 
4290                         
4291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
4292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4294                                
4295                       break;
4296                       }
4297                case  529 : { 
4298                         
4299                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
4300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4302                                
4303                       break;
4304                       }
4305                case  530 : { 
4306                         yyval.copy(yyv[yysp-0]);
4307                       break;
4308                       }
4309                case  531 : { 
4310                         yyval.copy(yyv[yysp-0]);
4311                       break;
4312                       }
4313                case  532 : { 
4314                         yyval.copy(yyv[yysp-1]);
4315                       break;
4316                       }
4317                case  533 : { 
4318                         yyval.copy(yyv[yysp-1]);
4319                       break;
4320                       }
4321                case  534 : { 
4322                         yyval.copy(yyv[yysp-1]);
4323                       break;
4324                       }
4325                case  535 : { 
4326                         yyval.copy(yyv[yysp-1]);
4327                       break;
4328                       }
4329                case  536 : { 
4330                         yyval.copy(yyv[yysp-2]);
4331                       break;
4332                       }
4333                case  537 : { 
4334                         yyval.copy(yyv[yysp-2]);
4335                       break;
4336                       }
4337                case  538 : { 
4338                         yyval.copy(yyv[yysp-2]);
4339                       break;
4340                       }
4341                case  539 : { 
4342                         yyval.copy(yyv[yysp-2]);
4343                       break;
4344                       }
4345                case  540 : { 
4346                       break;
4347                       }
4348                case  541 : { 
4349                         
4350                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
4351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4353                                
4354                       break;
4355                       }
4356                case  542 : { 
4357                         
4358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
4359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4361                                
4362                       break;
4363                       }
4364                case  543 : { 
4365                         
4366                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4367                         
4368                       break;
4369                       }
4370                case  544 : { 
4371                         
4372                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4375                                        
4376                       break;
4377                       }
4378                case  545 : { 
4379                         
4380                                                yyval.yyTParseTreeNode = null;
4381                                        
4382                       break;
4383                       }
4384                case  546 : { 
4385                         
4386                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
4387                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4388                                
4389                       break;
4390                       }
4391                case  547 : { 
4392                         
4393                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
4394                                
4395                       break;
4396                       }
4397                case  548 : { 
4398                         
4399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4402                                
4403                       break;
4404                       }
4405                case  549 : { 
4406                         
4407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
4408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4410                                
4411                       break;
4412                       }
4413                case  550 : { 
4414                         
4415                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4416                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4417                                
4418                       break;
4419                       }
4420                case  551 : { 
4421                         
4422                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
4423                                
4424                       break;
4425                       }
4426                case  552 : { 
4427                         yyval.copy(yyv[yysp-0]);
4428                       break;
4429                       }
4430                case  553 : { 
4431                         
4432                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
4433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4435                                        
4436                       break;
4437                       }
4438                case  554 : { 
4439                         
4440                                                yyval.yyTParseTreeNode = null;
4441                                        
4442                       break;
4443                       }
4444                case  555 : { 
4445                         yyval.copy(yyv[yysp-0]);
4446                       break;
4447                       }
4448                case  556 : { 
4449                         
4450                                        yyval.yyTParseTreeNode = null;
4451                                
4452                       break;
4453                       }
4454                case  557 : { 
4455                         
4456                                        yyval.yyTParseTreeNode = null;
4457                                
4458                       break;
4459                       }
4460                case  558 : { 
4461                         
4462                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4463                                
4464                       break;
4465                       }
4466                case  559 : { 
4467                         yyval.copy(yyv[yysp-0]);
4468                       break;
4469                       }
4470                case  560 : { 
4471                         
4472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4473                                        
4474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4476                                
4477                       break;
4478                       }
4479
4480                }
4481        }
4482        void yyaction_561_735 ( int yyruleno ){
4483                switch(yyruleno){
4484                case  561 : { 
4485                         
4486                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4487                                
4488                       break;
4489                       }
4490                case  562 : { 
4491                         
4492                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4493                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4494                                
4495                       break;
4496                       }
4497                case  563 : { 
4498                         
4499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4502                                
4503                       break;
4504                       }
4505                case  564 : { 
4506                         
4507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4510                                
4511                       break;
4512                       }
4513                case  565 : { 
4514                         
4515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4518                                
4519                       break;
4520                       }
4521                case  566 : { 
4522                         
4523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4526                                
4527                       break;
4528                       }
4529                case  567 : { 
4530                         
4531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4534                                
4535                       break;
4536                       }
4537                case  568 : { 
4538                         
4539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4542                                
4543                       break;
4544                       }
4545                case  569 : { 
4546                         
4547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4550                                
4551                       break;
4552                       }
4553                case  570 : { 
4554                         yyval.copy(yyv[yysp-0]);
4555                       break;
4556                       }
4557                case  571 : { 
4558                       break;
4559                       }
4560                case  572 : { 
4561                         
4562                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
4563                         
4564                       break;
4565                       }
4566                case  573 : { 
4567                         
4568                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4569                         
4570                       break;
4571                       }
4572                case  574 : { 
4573                         
4574                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
4575                         
4576                       break;
4577                       }
4578                case  575 : { 
4579                         
4580                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
4581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4583                                
4584                       break;
4585                       }
4586                case  576 : { 
4587                         
4588                                        yyval.yyTParseTreeNode = null;
4589                                
4590                       break;
4591                       }
4592                case  577 : { 
4593                         
4594                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
4595                                
4596                       break;
4597                       }
4598                case  578 : { 
4599                         
4600                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
4601                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4602                                
4603                       break;
4604                       }
4605                case  579 : { 
4606                         
4607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4610                                
4611                       break;
4612                       }
4613                case  580 : { 
4614                         
4615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4618                                
4619                       break;
4620                       }
4621                case  581 : { 
4622                         
4623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4626                                
4627                       break;
4628                       }
4629                case  582 : { 
4630                         
4631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4634                                
4635                       break;
4636                       }
4637                case  583 : { 
4638                         
4639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
4640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4642                                
4643                       break;
4644                       }
4645                case  584 : { 
4646                         
4647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
4648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4650                                
4651                       break;
4652                       }
4653                case  585 : { 
4654                         
4655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
4656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4658                                
4659                       break;
4660                       }
4661                case  586 : { 
4662                         
4663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
4664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4666                                
4667                       break;
4668                       }
4669                case  587 : { 
4670                         
4671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
4672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4674                                
4675                       break;
4676                       }
4677                case  588 : { 
4678                         
4679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
4680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4682                                
4683                       break;
4684                       }
4685                case  589 : { 
4686                         yyval.copy(yyv[yysp-0]);
4687                       break;
4688                       }
4689                case  590 : { 
4690                         
4691                                        yyval.yyTSourceToken = null;
4692                                
4693                       break;
4694                       }
4695                case  591 : { 
4696                         
4697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
4698                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
4699                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
4700                                        
4701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
4703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4704                                
4705                       break;
4706                       }
4707                case  592 : { 
4708                         
4709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4712                                
4713                       break;
4714                       }
4715                case  593 : { 
4716                         yyval.copy(yyv[yysp-9]);
4717                       break;
4718                       }
4719                case  594 : { 
4720                         yyval.copy(yyv[yysp-5]);
4721                       break;
4722                       }
4723                case  595 : { 
4724                         yyval.copy(yyv[yysp-0]);
4725                       break;
4726                       }
4727                case  596 : { 
4728                         yyval.copy(yyv[yysp-0]);
4729                       break;
4730                       }
4731                case  597 : { 
4732                         yyval.copy(yyv[yysp-0]);
4733                       break;
4734                       }
4735                case  598 : { 
4736                         yyval.copy(yyv[yysp-0]);
4737                       break;
4738                       }
4739                case  599 : { 
4740                         yyval.copy(yyv[yysp-0]);
4741                       break;
4742                       }
4743                case  600 : { 
4744                         yyval.copy(yyv[yysp-0]);
4745                       break;
4746                       }
4747                case  601 : { 
4748                         yyval.copy(yyv[yysp-2]);
4749                       break;
4750                       }
4751                case  602 : { 
4752                         yyval.copy(yyv[yysp-1]);
4753                       break;
4754                       }
4755                case  603 : { 
4756                       break;
4757                       }
4758                case  604 : { 
4759                         yyval.copy(yyv[yysp-0]);
4760                       break;
4761                       }
4762                case  605 : { 
4763                         yyval.copy(yyv[yysp-0]);
4764                       break;
4765                       }
4766                case  606 : { 
4767                         yyval.copy(yyv[yysp-2]);
4768                       break;
4769                       }
4770                case  607 : { 
4771                         yyval.copy(yyv[yysp-2]);
4772                       break;
4773                       }
4774                case  608 : { 
4775                         yyval.copy(yyv[yysp-0]);
4776                       break;
4777                       }
4778                case  609 : { 
4779                         yyval.copy(yyv[yysp-0]);
4780                       break;
4781                       }
4782                case  610 : { 
4783                         yyval.copy(yyv[yysp-2]);
4784                       break;
4785                       }
4786                case  611 : { 
4787                         yyval.copy(yyv[yysp-2]);
4788                       break;
4789                       }
4790                case  612 : { 
4791                         yyval.copy(yyv[yysp-2]);
4792                       break;
4793                       }
4794                case  613 : { 
4795                         yyval.copy(yyv[yysp-2]);
4796                       break;
4797                       }
4798                case  614 : { 
4799                         yyval.copy(yyv[yysp-3]);
4800                       break;
4801                       }
4802                case  615 : { 
4803                         yyval.copy(yyv[yysp-1]);
4804                       break;
4805                       }
4806                case  616 : { 
4807                         yyval.copy(yyv[yysp-0]);
4808                       break;
4809                       }
4810                case  617 : { 
4811                       break;
4812                       }
4813                case  618 : { 
4814                         yyval.copy(yyv[yysp-1]);
4815                       break;
4816                       }
4817                case  619 : { 
4818                       break;
4819                       }
4820                case  620 : { 
4821                         yyval.copy(yyv[yysp-2]);
4822                       break;
4823                       }
4824                case  621 : { 
4825                       break;
4826                       }
4827                case  622 : { 
4828                         yyval.copy(yyv[yysp-0]);
4829                       break;
4830                       }
4831                case  623 : { 
4832                         
4833                                        yyval.yyTSourceToken = null;
4834                                
4835                       break;
4836                       }
4837                case  624 : { 
4838                         
4839                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4840                                
4841                       break;
4842                       }
4843                case  625 : { 
4844                         
4845                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4846                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4847                                
4848                       break;
4849                       }
4850                case  626 : { 
4851                         
4852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4856                                
4857                       break;
4858                       }
4859                case  627 : { 
4860                         
4861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4864                                
4865                       break;
4866                       }
4867                case  628 : { 
4868                         
4869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4872                                
4873                       break;
4874                       }
4875                case  629 : { 
4876                         
4877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4880                                
4881                       break;
4882                       }
4883                case  630 : { 
4884                         
4885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4888                                
4889                       break;
4890                       }
4891                case  631 : { 
4892                         
4893                                        yyval.yyTParseTreeNode = null;
4894                                
4895                       break;
4896                       }
4897                case  632 : { 
4898                         
4899                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
4900                                
4901                       break;
4902                       }
4903                case  633 : { 
4904                         
4905                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
4906                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4907                                
4908                       break;
4909                       }
4910                case  634 : { 
4911                         yyval.copy(yyv[yysp-0]);
4912                       break;
4913                       }
4914                case  635 : { 
4915                         
4916                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4919                                
4920                       break;
4921                       }
4922                case  636 : { 
4923                         
4924                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
4925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4927                                
4928                       break;
4929                       }
4930                case  637 : { 
4931                         
4932                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4935                                
4936                       break;
4937                       }
4938                case  638 : { 
4939                         yyval.copy(yyv[yysp-0]);
4940                       break;
4941                       }
4942                case  639 : { 
4943                         
4944                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4947                                
4948                       break;
4949                       }
4950                case  640 : { 
4951                         yyval.copy(yyv[yysp-0]);
4952                       break;
4953                       }
4954                case  641 : { 
4955                         
4956                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
4957                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4959                                        
4960                       break;
4961                       }
4962                case  642 : { 
4963                         
4964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4967                                        
4968                       break;
4969                       }
4970                case  643 : { 
4971                         
4972                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4973                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4975                                        
4976                       break;
4977                       }
4978                case  644 : { 
4979                         
4980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4983                                        
4984                       break;
4985                       }
4986                case  645 : { 
4987                         
4988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4991                                        
4992                       break;
4993                       }
4994                case  646 : { 
4995                         
4996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
4997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4998                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4999                                        
5000                       break;
5001                       }
5002                case  647 : { 
5003                         yyval.copy(yyv[yysp-0]);
5004                       break;
5005                       }
5006                case  648 : { 
5007                       break;
5008                       }
5009                case  649 : { 
5010                         
5011                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
5012                                
5013                       break;
5014                       }
5015                case  650 : { 
5016                         
5017                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
5018                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5019                                
5020                       break;
5021                       }
5022                case  651 : { 
5023                         
5024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NameValuePair.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5027                                
5028                       break;
5029                       }
5030                case  652 : { 
5031                         yyval.copy(yyv[yysp-0]);
5032                       break;
5033                       }
5034                case  653 : { 
5035                         yyval.copy(yyv[yysp-0]);
5036                       break;
5037                       }
5038                case  654 : { 
5039                         
5040                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
5041                                
5042                       break;
5043                       }
5044                case  655 : { 
5045                         
5046                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5047                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5048                                
5049                       break;
5050                       }
5051                case  656 : { 
5052                         yyval.copy(yyv[yysp-0]);
5053                       break;
5054                       }
5055                case  657 : { 
5056                       break;
5057                       }
5058                case  658 : { 
5059                         
5060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5063                                
5064                       break;
5065                       }
5066                case  659 : { 
5067                         
5068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5071                                
5072                       break;
5073                       }
5074                case  660 : { 
5075                         
5076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5079                                
5080                       break;
5081                       }
5082                case  661 : { 
5083                         yyval.copy(yyv[yysp-2]);
5084                       break;
5085                       }
5086                case  662 : { 
5087                         yyval.copy(yyv[yysp-2]);
5088                       break;
5089                       }
5090                case  663 : { 
5091                         yyval.copy(yyv[yysp-2]);
5092                       break;
5093                       }
5094                case  664 : { 
5095                         yyval.copy(yyv[yysp-2]);
5096                       break;
5097                       }
5098                case  665 : { 
5099                         yyval.copy(yyv[yysp-2]);
5100                       break;
5101                       }
5102                case  666 : { 
5103                         yyval.copy(yyv[yysp-1]);
5104                       break;
5105                       }
5106                case  667 : { 
5107                         yyval.copy(yyv[yysp-4]);
5108                       break;
5109                       }
5110                case  668 : { 
5111                         yyval.copy(yyv[yysp-1]);
5112                       break;
5113                       }
5114                case  669 : { 
5115                         yyval.copy(yyv[yysp-1]);
5116                       break;
5117                       }
5118                case  670 : { 
5119                         yyval.copy(yyv[yysp-1]);
5120                       break;
5121                       }
5122                case  671 : { 
5123                         yyval.copy(yyv[yysp-1]);
5124                       break;
5125                       }
5126                case  672 : { 
5127                         yyval.copy(yyv[yysp-2]);
5128                       break;
5129                       }
5130                case  673 : { 
5131                         yyval.copy(yyv[yysp-2]);
5132                       break;
5133                       }
5134                case  674 : { 
5135                         yyval.copy(yyv[yysp-2]);
5136                       break;
5137                       }
5138                case  675 : { 
5139                         yyval.copy(yyv[yysp-0]);
5140                       break;
5141                       }
5142                case  676 : { 
5143                         yyval.copy(yyv[yysp-0]);
5144                       break;
5145                       }
5146                case  677 : { 
5147                       break;
5148                       }
5149                case  678 : { 
5150                         yyval.copy(yyv[yysp-1]);
5151                       break;
5152                       }
5153                case  679 : { 
5154                         yyval.copy(yyv[yysp-2]);
5155                       break;
5156                       }
5157                case  680 : { 
5158                         yyval.copy(yyv[yysp-3]);
5159                       break;
5160                       }
5161                case  681 : { 
5162                         yyval.copy(yyv[yysp-2]);
5163                       break;
5164                       }
5165                case  682 : { 
5166                         yyval.copy(yyv[yysp-1]);
5167                       break;
5168                       }
5169                case  683 : { 
5170                         yyval.copy(yyv[yysp-0]);
5171                       break;
5172                       }
5173                case  684 : { 
5174                         yyval.copy(yyv[yysp-0]);
5175                       break;
5176                       }
5177                case  685 : { 
5178                         yyval.copy(yyv[yysp-2]);
5179                       break;
5180                       }
5181                case  686 : { 
5182                         yyval.copy(yyv[yysp-5]);
5183                       break;
5184                       }
5185                case  687 : { 
5186                         yyval.copy(yyv[yysp-0]);
5187                       break;
5188                       }
5189                case  688 : { 
5190                         yyval.copy(yyv[yysp-0]);
5191                       break;
5192                       }
5193                case  689 : { 
5194                         yyval.copy(yyv[yysp-0]);
5195                       break;
5196                       }
5197                case  690 : { 
5198                         
5199                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5200                                
5201                       break;
5202                       }
5203                case  691 : { 
5204                         
5205                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5206                                
5207                       break;
5208                       }
5209                case  692 : { 
5210                         
5211                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
5212                                
5213                       break;
5214                       }
5215                case  693 : { 
5216                         
5217                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5218                                
5219                       break;
5220                       }
5221                case  694 : { 
5222                         
5223                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5224                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5225                                
5226                       break;
5227                       }
5228                case  695 : { 
5229                         yyval.copy(yyv[yysp-0]);
5230                       break;
5231                       }
5232                case  696 : { 
5233                         yyval.copy(yyv[yysp-0]);
5234                       break;
5235                       }
5236                case  697 : { 
5237                         
5238                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5239                                
5240                       break;
5241                       }
5242                case  698 : { 
5243                         
5244                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5245                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5246                                
5247                       break;
5248                       }
5249                case  699 : { 
5250                         
5251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5254                                
5255                       break;
5256                       }
5257                case  700 : { 
5258                         
5259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5262                                
5263                       break;
5264                       }
5265                case  701 : { 
5266                         yyval.copy(yyv[yysp-0]);
5267                       break;
5268                       }
5269                case  702 : { 
5270                         yyval.copy(yyv[yysp-0]);
5271                       break;
5272                       }
5273                case  703 : { 
5274                         yyval.copy(yyv[yysp-0]);
5275                       break;
5276                       }
5277                case  704 : { 
5278                         
5279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.column);
5280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5282                                
5283                       break;
5284                       }
5285                case  705 : { 
5286                         
5287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.constraint);
5288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5290                                
5291                       break;
5292                       }
5293                case  706 : { 
5294                         
5295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
5296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5298                                
5299                       break;
5300                       }
5301                case  707 : { 
5302                         
5303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.library);
5304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5306                                
5307                       break;
5308                       }
5309                case  708 : { 
5310                         
5311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.node);
5312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5314                                
5315                       break;
5316                       }
5317                case  709 : { 
5318                         
5319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.projection);
5320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5322                                
5323                       break;
5324                       }
5325                case  710 : { 
5326                         
5327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.schema);
5328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5330                                
5331                       break;
5332                       }
5333                case  711 : { 
5334                         
5335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.sequence);
5336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5338                                
5339                       break;
5340                       }
5341                case  712 : { 
5342                         
5343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
5344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5346                                
5347                       break;
5348                       }
5349                case  713 : { 
5350                         
5351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.transform_function);
5352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5354                                
5355                       break;
5356                       }
5357                case  714 : { 
5358                         
5359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.view);
5360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5362                                
5363                       break;
5364                       }
5365                case  715 : { 
5366                         yyval.copy(yyv[yysp-0]);
5367                       break;
5368                       }
5369                case  716 : { 
5370                         
5371                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
5372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5374                                
5375                       break;
5376                       }
5377                case  717 : { 
5378                         yyval.copy(yyv[yysp-0]);
5379                       break;
5380                       }
5381                case  718 : { 
5382                         
5383                                        yyval.yyTSourceToken = null;
5384                                
5385                       break;
5386                       }
5387                case  719 : { 
5388                         yyval.copy(yyv[yysp-0]);
5389                       break;
5390                       }
5391                case  720 : { 
5392                         yyval.copy(yyv[yysp-0]);
5393                       break;
5394                       }
5395                case  721 : { 
5396                         yyval.copy(yyv[yysp-0]);
5397                       break;
5398                       }
5399                case  722 : { 
5400                         yyval.copy(yyv[yysp-0]);
5401                       break;
5402                       }
5403                case  723 : { 
5404                         
5405                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5406                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5409                                
5410                       break;
5411                       }
5412                case  724 : { 
5413                         
5414                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
5415                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5416                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5419                                
5420                       break;
5421                       }
5422                case  725 : { 
5423                         
5424                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5425                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5427                                        
5428                       break;
5429                       }
5430                case  726 : { 
5431                         
5432                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5433                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5435                                        
5436                       break;
5437                       }
5438                case  727 : { 
5439                         
5440                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
5441                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5443                                        
5444                       break;
5445                       }
5446                case  728 : { 
5447                         yyval.copy(yyv[yysp-0]);
5448                       break;
5449                       }
5450                case  729 : { 
5451                         yyval.copy(yyv[yysp-0]);
5452                       break;
5453                       }
5454                case  730 : { 
5455                         yyval.copy(yyv[yysp-0]);
5456                       break;
5457                       }
5458                case  731 : { 
5459                         yyval.copy(yyv[yysp-0]);
5460                       break;
5461                       }
5462                case  732 : { 
5463                         
5464                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
5465                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5466                                
5467                       break;
5468                       }
5469                case  733 : { 
5470                         
5471                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
5472                         
5473                       break;
5474                       }
5475                case  734 : { 
5476                         
5477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5480                                
5481                       break;
5482                       }
5483                case  735 : { 
5484                         
5485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5486                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
5487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5489                                
5490                       break;
5491                       }
5492
5493                }
5494        }
5495        void yyaction_736_873 ( int yyruleno ){
5496                switch(yyruleno){
5497                case  736 : { 
5498                         
5499                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5502                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5503                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5504                                
5505                       break;
5506                       }
5507                case  737 : { 
5508                         
5509                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5512                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5513                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5514                                
5515                       break;
5516                       }
5517                case  738 : { 
5518                         
5519                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5522                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
5523                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
5524                                
5525                       break;
5526                       }
5527                case  739 : { 
5528                         yyval.copy(yyv[yysp-0]);
5529                       break;
5530                       }
5531                case  740 : { 
5532                         
5533                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5534                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
5535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5536                                
5537                       break;
5538                       }
5539                case  741 : { 
5540                         
5541                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5542                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5543                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5544                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
5545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5547                                
5548                       break;
5549                       }
5550                case  742 : { 
5551                         
5552                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
5553                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5554                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5555                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
5556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5558                                
5559                       break;
5560                       }
5561                case  743 : { 
5562                         yyval.copy(yyv[yysp-0]);
5563                       break;
5564                       }
5565                case  744 : { 
5566                         yyval.copy(yyv[yysp-0]);
5567                       break;
5568                       }
5569                case  745 : { 
5570                         
5571                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
5572                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
5573                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
5574                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
5575                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
5576                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
5577                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
5578                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTimeSeries((TTimeSeries)yyv[yysp-2].yyTParseTreeNode);
5579                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
5580                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
5581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
5583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
5584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
5585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5586                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5589                                        
5590                       break;
5591                       }
5592                case  746 : { 
5593                         
5594                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5595                                                if (yyv[yysp-1].yyTParseTreeNode == null){
5596                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
5597                                                }else{
5598                                                        if (((TSelectDistinct)yyv[yysp-1].yyTParseTreeNode).isAll()){
5599                                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
5600                                                        }else{
5601                                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.SET_OPERATOR_UNIONDISTINCT);
5602                                                        }
5603                                                }
5604                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5606                                        
5607                       break;
5608                       }
5609                case  747 : { 
5610                         
5611                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5612                                                if (yyv[yysp-1].yyTSourceToken == null){
5613                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
5614                                                }else{
5615                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
5616                                                }
5617                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5619                                        
5620                       break;
5621                       }
5622                case  748 : { 
5623                         
5624                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5625                                                if (yyv[yysp-1].yyTSourceToken == null){
5626                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
5627                                                }else{
5628                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
5629                                                }
5630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5632                                        
5633                       break;
5634                       }
5635                case  749 : { 
5636                         
5637                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5638                                                if (yyv[yysp-1].yyTSourceToken == null){
5639                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minus);
5640                                                }else{
5641                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_minusall);
5642                                                }
5643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5645                                        
5646                       break;
5647                       }
5648                case  750 : { 
5649                         
5650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TimeSeries.getId(),yyv[yysp-4].yyTParseTreeNode);
5651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5653                                
5654                       break;
5655                       }
5656                case  751 : { 
5657                         
5658                                        yyval.yyTParseTreeNode = null;
5659                                
5660                       break;
5661                       }
5662                case  752 : { 
5663                         yyval.copy(yyv[yysp-0]);
5664                       break;
5665                       }
5666                case  753 : { 
5667                         yyval.copy(yyv[yysp-0]);
5668                       break;
5669                       }
5670                case  754 : { 
5671                         
5672                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
5673                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
5674                                
5675                       break;
5676                       }
5677                case  755 : { 
5678                         
5679                                        yyval.yyTParseTreeNode = null;
5680                                
5681                       break;
5682                       }
5683                case  756 : { 
5684                         
5685                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
5686                                
5687                       break;
5688                       }
5689                case  757 : { 
5690                         
5691                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
5692                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5693                                
5694                       break;
5695                       }
5696                case  758 : { 
5697                         
5698                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5699                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
5700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5701                                
5702                       break;
5703                       }
5704                case  759 : { 
5705                         
5706                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5708                                
5709                       break;
5710                       }
5711                case  760 : { 
5712                         
5713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5714                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
5715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5717                                
5718                       break;
5719                       }
5720                case  761 : { 
5721                         
5722                                        yyval.yyTParseTreeNode = null;
5723                                
5724                       break;
5725                       }
5726                case  762 : { 
5727                         
5728                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
5729                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
5730                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
5731                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
5732                                                
5733                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
5734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5736                                
5737                       break;
5738                       }
5739                case  763 : { 
5740                         
5741                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
5742                                
5743                       break;
5744                       }
5745                case  764 : { 
5746                         
5747                                        yyval.yyTParseTreeNode = null;
5748                                
5749                       break;
5750                       }
5751                case  765 : { 
5752                         
5753                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5756                                
5757                       break;
5758                       }
5759                case  766 : { 
5760                         
5761                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId());
5762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5764                                
5765                       break;
5766                       }
5767                case  767 : { 
5768                         
5769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId());
5770                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5772                                
5773                       break;
5774                       }
5775                case  768 : { 
5776                         
5777                                        yyval.yyTParseTreeNode = null;
5778                                
5779                       break;
5780                       }
5781                case  769 : { 
5782                         
5783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
5784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5786                                
5787                       break;
5788                       }
5789                case  770 : { 
5790                         
5791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5794                                
5795                       break;
5796                       }
5797                case  771 : { 
5798                         
5799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
5800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5802                                
5803                       break;
5804                       }
5805                case  772 : { 
5806                         
5807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5810                                
5811                       break;
5812                       }
5813                case  773 : { 
5814                         
5815                                        yyval.yyTParseTreeNode = null;
5816                                
5817                       break;
5818                       }
5819                case  774 : { 
5820                         
5821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
5822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5824                                
5825                       break;
5826                       }
5827                case  775 : { 
5828                         
5829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
5830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5832                                
5833                       break;
5834                       }
5835                case  776 : { 
5836                         
5837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
5838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5840                                
5841                       break;
5842                       }
5843                case  777 : { 
5844                         
5845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
5846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5848                                
5849                       break;
5850                       }
5851                case  778 : { 
5852                         
5853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
5854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5856                                
5857                       break;
5858                       }
5859                case  779 : { 
5860                         
5861                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5864                                   
5865                       break;
5866                       }
5867                case  780 : { 
5868                         
5869                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
5870                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
5871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5872                                
5873                       break;
5874                       }
5875                case  781 : { 
5876                         
5877                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
5878                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
5879                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
5880                                                        );
5881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5883                                
5884                       break;
5885                       }
5886                case  782 : { 
5887                         
5888                                        yyval.yyTParseTreeNode = null;
5889                                
5890                       break;
5891                       }
5892                case  783 : { 
5893                         yyval.copy(yyv[yysp-0]);
5894                       break;
5895                       }
5896                case  784 : { 
5897                       break;
5898                       }
5899                case  785 : { 
5900                         
5901                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5902                                
5903                       break;
5904                       }
5905                case  786 : { 
5906                         
5907                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5908                                
5909                       break;
5910                       }
5911                case  787 : { 
5912                         
5913                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5914                                
5915                       break;
5916                       }
5917                case  788 : { 
5918                         
5919                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5920                                
5921                       break;
5922                       }
5923                case  789 : { 
5924                         
5925                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5926                                
5927                       break;
5928                       }
5929                case  790 : { 
5930                         
5931                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5932                                
5933                       break;
5934                       }
5935                case  791 : { 
5936                         
5937                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5938                                
5939                       break;
5940                       }
5941                case  792 : { 
5942                         
5943                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5944                                
5945                       break;
5946                       }
5947                case  793 : { 
5948                         
5949                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5950                                
5951                       break;
5952                       }
5953                case  794 : { 
5954                         yyval.copy(yyv[yysp-0]);
5955                       break;
5956                       }
5957                case  795 : { 
5958                         
5959                                        yyval.yyTParseTreeNode = null;
5960                                
5961                       break;
5962                       }
5963                case  796 : { 
5964                         yyval.copy(yyv[yysp-0]);
5965                       break;
5966                       }
5967                case  797 : { 
5968                         
5969                                        yyval.yyTSourceToken = null;
5970                                
5971                       break;
5972                       }
5973                case  798 : { 
5974                         
5975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5976                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
5977                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
5978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5980                                
5981                       break;
5982                       }
5983                case  799 : { 
5984                         
5985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
5986                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
5987                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
5988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5990                                
5991                       break;
5992                       }
5993                case  800 : { 
5994                         
5995                                        yyval.yyTParseTreeNode = null;
5996                                
5997                       break;
5998                       }
5999                case  801 : { 
6000                         yyval.copy(yyv[yysp-0]);
6001                       break;
6002                       }
6003                case  802 : { 
6004                         
6005                                yyval.yyTParseTreeNode = null;
6006                                
6007                       break;
6008                       }
6009                case  803 : { 
6010                         
6011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6014                                
6015                       break;
6016                       }
6017                case  804 : { 
6018                         
6019                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6020                                
6021                       break;
6022                       }
6023                case  805 : { 
6024                         
6025                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
6026                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6027                                
6028                       break;
6029                       }
6030                case  806 : { 
6031                         
6032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
6033                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
6034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6038                                
6039                       break;
6040                       }
6041                case  807 : { 
6042                         yyval.copy(yyv[yysp-0]);
6043                       break;
6044                       }
6045                case  808 : { 
6046                         yyval.copy(yyv[yysp-0]);
6047                       break;
6048                       }
6049                case  809 : { 
6050                         
6051                                        yyval.yyTSourceToken = null;
6052                                
6053                       break;
6054                       }
6055                case  810 : { 
6056                         
6057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6060                                
6061                       break;
6062                       }
6063                case  811 : { 
6064                         
6065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6068                                
6069                       break;
6070                       }
6071                case  812 : { 
6072                         
6073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
6074                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6076                                
6077                       break;
6078                       }
6079                case  813 : { 
6080                         
6081                                                yyval.yyTParseTreeNode = null;
6082                                        
6083                       break;
6084                       }
6085                case  814 : { 
6086                         
6087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
6088                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
6089                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
6090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6092                                
6093                       break;
6094                       }
6095                case  815 : { 
6096                         
6097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
6098                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
6099                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
6100                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6103                                
6104                       break;
6105                       }
6106                case  816 : { 
6107                         
6108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
6109                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
6110                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
6111                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
6112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6114                                
6115                       break;
6116                       }
6117                case  817 : { 
6118                         
6119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
6120                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
6121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6123                                
6124                       break;
6125                       }
6126                case  818 : { 
6127                         
6128                                        yyval.yyTParseTreeNode = null;
6129                                
6130                       break;
6131                       }
6132                case  819 : { 
6133                         
6134                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6135                                
6136                       break;
6137                       }
6138                case  820 : { 
6139                         
6140                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
6141                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6142                                
6143                       break;
6144                       }
6145                case  821 : { 
6146                         
6147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6150                                
6151                       break;
6152                       }
6153                case  822 : { 
6154                         
6155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6158                                
6159                       break;
6160                       }
6161                case  823 : { 
6162                         
6163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6164                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
6165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6167                                        
6168                       break;
6169                       }
6170                case  824 : { 
6171                         
6172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6173                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
6174                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6176                                        
6177                       break;
6178                       }
6179                case  825 : { 
6180                         
6181                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6182                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6183                                        
6184                       break;
6185                       }
6186                case  826 : { 
6187                         
6188                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
6189                                        
6190                       break;
6191                       }
6192                case  827 : { 
6193                         
6194                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
6195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
6196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6197                                        
6198                       break;
6199                       }
6200                case  828 : { 
6201                         
6202                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
6203                                        
6204                       break;
6205                       }
6206                case  829 : { 
6207                         
6208                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6209                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6210                                        
6211                       break;
6212                       }
6213                case  830 : { 
6214                         yyval.copy(yyv[yysp-0]);
6215                       break;
6216                       }
6217                case  831 : { 
6218                         
6219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
6220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6222                                
6223                       break;
6224                       }
6225                case  832 : { 
6226                         
6227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
6228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6230                                
6231                       break;
6232                       }
6233                case  833 : { 
6234                         
6235                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6236                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
6237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6238                                
6239                       break;
6240                       }
6241                case  834 : { 
6242                         
6243                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6244                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
6245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6246                                
6247                       break;
6248                       }
6249                case  835 : { 
6250                         
6251                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
6252                                
6253                       break;
6254                       }
6255                case  836 : { 
6256                         
6257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
6258                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
6259                         
6260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6262                                
6263                       break;
6264                       }
6265                case  837 : { 
6266                         yyval.copy(yyv[yysp-0]);
6267                       break;
6268                       }
6269                case  838 : { 
6270                         
6271                                        yyval.yyTParseTreeNode = null;
6272                                
6273                       break;
6274                       }
6275                case  839 : { 
6276                         
6277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-1].yyTParseTreeNode);
6278                                        ((TLimitClause)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
6279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6282                                
6283                       break;
6284                       }
6285                case  840 : { 
6286                         yyval.copy(yyv[yysp-0]);
6287                       break;
6288                       }
6289                case  841 : { 
6290                         yyval.copy(yyv[yysp-0]);
6291                       break;
6292                       }
6293                case  842 : { 
6294                         yyval.copy(yyv[yysp-0]);
6295                       break;
6296                       }
6297                case  843 : { 
6298                         yyval.copy(yyv[yysp-0]);
6299                       break;
6300                       }
6301                case  844 : { 
6302                         
6303                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
6304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6306                                
6307                       break;
6308                       }
6309                case  845 : { 
6310                         
6311                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6312                                
6313                       break;
6314                       }
6315                case  846 : { 
6316                         
6317                                        yyval.yyTParseTreeNode = null;
6318                                
6319                       break;
6320                       }
6321                case  847 : { 
6322                         
6323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6326                                
6327                       break;
6328                       }
6329                case  848 : { 
6330                         yyval.copy(yyv[yysp-0]);
6331                       break;
6332                       }
6333                case  849 : { 
6334                         
6335                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
6336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6338                                
6339                       break;
6340                       }
6341                case  850 : { 
6342                         yyval.copy(yyv[yysp-0]);
6343                       break;
6344                       }
6345                case  851 : { 
6346                         yyval.copy(yyv[yysp-0]);
6347                       break;
6348                       }
6349                case  852 : { 
6350                         yyval.copy(yyv[yysp-0]);
6351                       break;
6352                       }
6353                case  853 : { 
6354                         
6355                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
6356                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6357                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6358                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
6359                                
6360                       break;
6361                       }
6362                case  854 : { 
6363                         yyval.copy(yyv[yysp-0]);
6364                       break;
6365                       }
6366                case  855 : { 
6367                         
6368                                        yyval.yyTParseTreeNode = null;
6369                                
6370                       break;
6371                       }
6372                case  856 : { 
6373                         
6374                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
6375                                
6376                       break;
6377                       }
6378                case  857 : { 
6379                         
6380                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
6381                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6382                                
6383                       break;
6384                       }
6385                case  858 : { 
6386                         
6387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6388                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
6389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6392                                
6393                       break;
6394                       }
6395                case  859 : { 
6396                         
6397                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
6398                                
6399                       break;
6400                       }
6401                case  860 : { 
6402                         
6403                                        yyval.yyTParseTreeNodeList = null;
6404                                
6405                       break;
6406                       }
6407                case  861 : { 
6408                         yyval.copy(yyv[yysp-0]);
6409                       break;
6410                       }
6411                case  862 : { 
6412                         
6413                                        yyval.yyTSourceToken = null;
6414                                
6415                       break;
6416                       }
6417                case  863 : { 
6418                         yyval.copy(yyv[yysp-0]);
6419                       break;
6420                       }
6421                case  864 : { 
6422                       break;
6423                       }
6424                case  865 : { 
6425                         
6426                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
6427                                
6428                       break;
6429                       }
6430                case  866 : { 
6431                         
6432                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
6433                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6434                                        
6435                       break;
6436                       }
6437                case  867 : { 
6438                         
6439                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
6440                                        
6441                       break;
6442                       }
6443                case  868 : { 
6444                         
6445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
6446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6448                                
6449                       break;
6450                       }
6451                case  869 : { 
6452                         
6453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6456                                
6457                       break;
6458                       }
6459                case  870 : { 
6460                         
6461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
6462                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
6463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6465                                
6466                       break;
6467                       }
6468                case  871 : { 
6469                         
6470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6471                                ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
6472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6474                                
6475                       break;
6476                       }
6477                case  872 : { 
6478                         
6479                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6480                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6481                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6482                         
6483                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
6484                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6485                                        
6486                       break;
6487                       }
6488                case  873 : { 
6489                         
6490                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6491                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6492                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6493                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
6494                                        
6495                       break;
6496                       }
6497
6498                }
6499        }
6500        void yyaction_874_990 ( int yyruleno ){
6501                switch(yyruleno){
6502                case  874 : { 
6503                         
6504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6507                                
6508                       break;
6509                       }
6510                case  875 : { 
6511                         
6512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6515                                
6516                       break;
6517                       }
6518                case  876 : { 
6519                         
6520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
6521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6523                                
6524                       break;
6525                       }
6526                case  877 : { 
6527                         
6528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6531                                
6532                       break;
6533                       }
6534                case  878 : { 
6535                         
6536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6539                                
6540                       break;
6541                       }
6542                case  879 : { 
6543                         
6544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6547                                
6548                       break;
6549                       }
6550                case  880 : { 
6551                         
6552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
6553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6555                                
6556                       break;
6557                       }
6558                case  881 : { 
6559                         
6560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
6561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6563                                
6564                       break;
6565                       }
6566                case  882 : { 
6567                         
6568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
6569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6571                                
6572                       break;
6573                       }
6574                case  883 : { 
6575                         
6576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6579                                
6580                       break;
6581                       }
6582                case  884 : { 
6583                         
6584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6587                                
6588                       break;
6589                       }
6590                case  885 : { 
6591                         
6592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
6593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6595                                
6596                       break;
6597                       }
6598                case  886 : { 
6599                         
6600                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
6601                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
6602                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
6603                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
6604                                        }
6605                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
6606                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6607                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6608                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6609                         
6610                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
6611                         
6612                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
6613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
6614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
6616                                
6617                       break;
6618                       }
6619                case  887 : { 
6620                         yyval.copy(yyv[yysp-0]);
6621                       break;
6622                       }
6623                case  888 : { 
6624                         
6625                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
6626                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
6627                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
6628                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
6629                                        }
6630                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
6631                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6634                                
6635                       break;
6636                       }
6637                case  889 : { 
6638                         
6639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6640                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
6641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6643                                
6644                       break;
6645                       }
6646                case  890 : { 
6647                         
6648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6649                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
6650                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6653                                
6654                       break;
6655                       }
6656                case  891 : { 
6657                         
6658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6659                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
6660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6662                                
6663                       break;
6664                       }
6665                case  892 : { 
6666                         
6667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6668                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
6669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6671                                
6672                       break;
6673                       }
6674                case  893 : { 
6675                         
6676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6677                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
6678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6680                                
6681                       break;
6682                       }
6683                case  894 : { 
6684                         
6685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6686                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
6687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6689                                
6690                       break;
6691                       }
6692                case  895 : { 
6693                         
6694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6695                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
6696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6698                                
6699                       break;
6700                       }
6701                case  896 : { 
6702                         
6703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6704                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
6705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6707                                
6708                       break;
6709                       }
6710                case  897 : { 
6711                         
6712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6713                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
6714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6716                                
6717                       break;
6718                       }
6719                case  898 : { 
6720                         
6721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6722                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
6723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6725                                
6726                       break;
6727                       }
6728                case  899 : { 
6729                         
6730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6731                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
6732                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6735                                
6736                       break;
6737                       }
6738                case  900 : { 
6739                         
6740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6741                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
6742                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6745                                
6746                       break;
6747                       }
6748                case  901 : { 
6749                         
6750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6751                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
6752                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6755                                
6756                       break;
6757                       }
6758                case  902 : { 
6759                         
6760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6761                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
6762                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6765                                
6766                       break;
6767                       }
6768                case  903 : { 
6769                         
6770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6771                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
6772                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6775                                
6776                       break;
6777                       }
6778                case  904 : { 
6779                         
6780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6781                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
6782                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6785                                
6786                       break;
6787                       }
6788                case  905 : { 
6789                         
6790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6791                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
6792                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
6793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6795                                
6796                       break;
6797                       }
6798                case  906 : { 
6799                         
6800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
6801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6803                                
6804                       break;
6805                       }
6806                case  907 : { 
6807                         
6808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6811                                
6812                       break;
6813                       }
6814                case  908 : { 
6815                         
6816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6817                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
6818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6820                                
6821                       break;
6822                       }
6823                case  909 : { 
6824                         
6825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6826                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
6827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6829                                
6830                       break;
6831                       }
6832                case  910 : { 
6833                         
6834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6837                                
6838                       break;
6839                       }
6840                case  911 : { 
6841                         
6842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6845                                
6846                       break;
6847                       }
6848                case  912 : { 
6849                         
6850                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6851                                
6852                       break;
6853                       }
6854                case  913 : { 
6855                         
6856                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6859                                
6860                       break;
6861                       }
6862                case  914 : { 
6863                         
6864                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
6865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6867                                
6868                       break;
6869                       }
6870                case  915 : { 
6871                         yyval.copy(yyv[yysp-0]);
6872                       break;
6873                       }
6874                case  916 : { 
6875                       break;
6876                       }
6877                case  917 : { 
6878                         
6879                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
6880                                        
6881                       break;
6882                       }
6883                case  918 : { 
6884                         
6885                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
6886                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6887                                        
6888                       break;
6889                       }
6890                case  919 : { 
6891                         
6892                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
6893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6895                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6896                                        
6897                       break;
6898                       }
6899                case  920 : { 
6900                         
6901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6904                                
6905                       break;
6906                       }
6907                case  921 : { 
6908                         
6909                                        yyval.yyTParseTreeNode = null;
6910                                
6911                       break;
6912                       }
6913                case  922 : { 
6914                         
6915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6918                                
6919                       break;
6920                       }
6921                case  923 : { 
6922                         
6923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
6924                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
6925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6927                                
6928                       break;
6929                       }
6930                case  924 : { 
6931                         
6932                                yyval.yyTParseTreeNode = null;
6933                                
6934                       break;
6935                       }
6936                case  925 : { 
6937                         
6938                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
6939                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
6940                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode));
6941                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
6942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6944                                        
6945                       break;
6946                       }
6947                case  926 : { 
6948                         
6949                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
6950                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
6951                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode));
6952                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
6953                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
6954                                                
6955                         
6956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6958                                                
6959                                        
6960                       break;
6961                       }
6962                case  927 : { 
6963                         
6964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6965                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
6966                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
6967                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6968                                        
6969                       break;
6970                       }
6971                case  928 : { 
6972                         
6973                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6974                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
6975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6977                                        
6978                       break;
6979                       }
6980                case  929 : { 
6981                         
6982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6983                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
6984                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
6985                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
6986                                        
6987                       break;
6988                       }
6989                case  930 : { 
6990                         
6991                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
6992                                
6993                       break;
6994                       }
6995                case  931 : { 
6996                         
6997                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
6998                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6999                                
7000                       break;
7001                       }
7002                case  932 : { 
7003                         
7004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7007                                
7008                       break;
7009                       }
7010                case  933 : { 
7011                         
7012                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
7013                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
7014                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
7015                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
7016                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
7017                                                
7018                                                
7019                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
7020                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
7021                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
7022                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
7023                                                
7024                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
7025                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7026                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7027                                
7028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
7029                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
7030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7032                                
7033                       break;
7034                       }
7035                case  934 : { 
7036                         yyval.copy(yyv[yysp-0]);
7037                       break;
7038                       }
7039                case  935 : { 
7040                         
7041                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7042                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
7043                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
7044                                        
7045                       break;
7046                       }
7047                case  936 : { 
7048                         
7049                                                yyval.yyTParseTreeNodeList = null;
7050                                        
7051                       break;
7052                       }
7053                case  937 : { 
7054                         
7055                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
7056                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
7057                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
7058                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList);
7059                         
7060                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
7061                         
7062                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
7063                                                
7064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
7066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7068                                        
7069                       break;
7070                       }
7071                case  938 : { 
7072                         
7073                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7074                                
7075                       break;
7076                       }
7077                case  939 : { 
7078                         
7079                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
7080                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7081                                
7082                       break;
7083                       }
7084                case  940 : { 
7085                         yyval.copy(yyv[yysp-0]);
7086                       break;
7087                       }
7088                case  941 : { 
7089                         yyval.copy(yyv[yysp-0]);
7090                       break;
7091                       }
7092                case  942 : { 
7093                         
7094                                        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);
7095                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7096                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7097                         
7098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7101                                
7102                       break;
7103                       }
7104                case  943 : { 
7105                         
7106                         
7107                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
7108                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7109                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
7110                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
7111                         
7112                         
7113                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
7114                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7115                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7116                         
7117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7120                                
7121                       break;
7122                       }
7123                case  944 : { 
7124                         
7125                         
7126                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
7127                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7128                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
7129                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
7130                         
7131                         
7132                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
7133                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
7134                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7135                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7136                         
7137                         
7138                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
7139                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
7140                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7141                         
7142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
7143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7145                                
7146                       break;
7147                       }
7148                case  945 : { 
7149                         
7150                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
7151                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
7152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7155                                
7156                       break;
7157                       }
7158                case  946 : { 
7159                         
7160                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7161                                
7162                       break;
7163                       }
7164                case  947 : { 
7165                         
7166                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
7167                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7168                                
7169                       break;
7170                       }
7171                case  948 : { 
7172                         yyval.copy(yyv[yysp-0]);
7173                       break;
7174                       }
7175                case  949 : { 
7176                         
7177                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
7178                                
7179                       break;
7180                       }
7181                case  950 : { 
7182                         
7183                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7184                                
7185                       break;
7186                       }
7187                case  951 : { 
7188                         
7189                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7190                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7191                                
7192                       break;
7193                       }
7194                case  952 : { 
7195                         
7196                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
7197                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
7198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7200                                
7201                       break;
7202                       }
7203                case  953 : { 
7204                         
7205                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
7206                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
7207                         
7208                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
7209                                                if (yyv[yysp-1].yyTParseTreeNode != null){
7210                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
7211                                                }
7212                         
7213                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
7214                         
7215                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7218                                        
7219                       break;
7220                       }
7221                case  954 : { 
7222                         
7223                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7224                                
7225                       break;
7226                       }
7227                case  955 : { 
7228                         
7229                                        yyval.yyTParseTreeNode = null;
7230                                
7231                       break;
7232                       }
7233                case  956 : { 
7234                         
7235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
7236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7238                                
7239                       break;
7240                       }
7241                case  957 : { 
7242                         
7243                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7244                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
7245                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7246                         
7247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
7248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7250                                
7251                       break;
7252                       }
7253                case  958 : { 
7254                         
7255                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
7256                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
7257                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
7258                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7259                         
7260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
7261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7263                                
7264                       break;
7265                       }
7266                case  959 : { 
7267                         
7268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
7269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7271                                
7272                       break;
7273                       }
7274                case  960 : { 
7275                         
7276                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
7277                         
7278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),tmpnode,null);
7279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7281                                
7282                       break;
7283                       }
7284                case  961 : { 
7285                         
7286                                        yyval.yyTParseTreeNode = null;
7287                                
7288                       break;
7289                       }
7290                case  962 : { 
7291                         
7292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
7293                                        if (yyv[yysp-10].yyTParseTreeNode != null){
7294                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
7295                                        }               
7296                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
7297                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTablePartition((TBaseTablePartition)yyv[yysp-0].yyTParseTreeNode);
7298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7304                                
7305                       break;
7306                       }
7307                case  963 : { 
7308                         
7309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
7310                                        if (yyv[yysp-11].yyTParseTreeNode != null){
7311                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
7312                                        }
7313                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
7314                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
7315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7317                                
7318                       break;
7319                       }
7320                case  964 : { 
7321                         
7322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
7323                                        if (yyv[yysp-8].yyTParseTreeNode != null){
7324                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
7325                                        }               
7326                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
7327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7329                                
7330                       break;
7331                       }
7332                case  965 : { 
7333                         
7334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
7335                                        if (yyv[yysp-5].yyTParseTreeNode != null){
7336                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-5].yyTParseTreeNode).tableKind);
7337                                        }
7338                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7341                                
7342                       break;
7343                       }
7344                case  966 : { 
7345                         
7346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
7347                                        if (yyv[yysp-13].yyTParseTreeNode != null){
7348                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-13].yyTParseTreeNode).tableKind);
7349                                        }
7350                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-8].yyTParseTreeNodeList);
7351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
7352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
7353                                
7354                       break;
7355                       }
7356                case  967 : { 
7357                         yyval.copy(yyv[yysp-0]);
7358                       break;
7359                       }
7360                case  968 : { 
7361                         yyval.copy(yyv[yysp-0]);
7362                       break;
7363                       }
7364                case  969 : { 
7365                         
7366                                        yyval.yyTParseTreeNode = null;
7367                                
7368                       break;
7369                       }
7370                case  970 : { 
7371                         
7372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7375                                
7376                       break;
7377                       }
7378                case  971 : { 
7379                         
7380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7383                                
7384                       break;
7385                       }
7386                case  972 : { 
7387                         yyval.copy(yyv[yysp-0]);
7388                       break;
7389                       }
7390                case  973 : { 
7391                         
7392                                        yyval.yyTParseTreeNode = null;
7393                                
7394                       break;
7395                       }
7396                case  974 : { 
7397                         yyval.copy(yyv[yysp-0]);
7398                       break;
7399                       }
7400                case  975 : { 
7401                         
7402                                        yyval.yyTParseTreeNode = null;
7403                                
7404                       break;
7405                       }
7406                case  976 : { 
7407                         
7408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VerticaPartition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7412                         
7413                                
7414                       break;
7415                       }
7416                case  977 : { 
7417                         yyval.copy(yyv[yysp-0]);
7418                       break;
7419                       }
7420                case  978 : { 
7421                         
7422                                        yyval.yyTParseTreeNode = null;
7423                                
7424                       break;
7425                       }
7426                case  979 : { 
7427                         
7428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7431                                
7432                       break;
7433                       }
7434                case  980 : { 
7435                         
7436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7439                                
7440                       break;
7441                       }
7442                case  981 : { 
7443                         
7444                                        yyval.yyTParseTreeNode = null;
7445                                
7446                       break;
7447                       }
7448                case  982 : { 
7449                         
7450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7453                                
7454                       break;
7455                       }
7456                case  983 : { 
7457                         
7458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7461                                
7462                       break;
7463                       }
7464                case  984 : { 
7465                         
7466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7469                                
7470                       break;
7471                       }
7472                case  985 : { 
7473                         
7474                                        yyval.yyTParseTreeNode = null;
7475                                
7476                       break;
7477                       }
7478                case  986 : { 
7479                         yyval.copy(yyv[yysp-2]);
7480                       break;
7481                       }
7482                case  987 : { 
7483                       break;
7484                       }
7485                case  988 : { 
7486                         
7487                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7488                                
7489                       break;
7490                       }
7491                case  989 : { 
7492                         
7493                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7494                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7495                                
7496                       break;
7497                       }
7498                case  990 : { 
7499                         
7500                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7501                                
7502                       break;
7503                       }
7504
7505                }
7506        }
7507        void yyaction_991_1125 ( int yyruleno ){
7508                switch(yyruleno){
7509                case  991 : { 
7510                         yyval.copy(yyv[yysp-3]);
7511                       break;
7512                       }
7513                case  992 : { 
7514                         
7515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7518                                
7519                       break;
7520                       }
7521                case  993 : { 
7522                         
7523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7526                                
7527                       break;
7528                       }
7529                case  994 : { 
7530                         
7531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7534                                
7535                       break;
7536                       }
7537                case  995 : { 
7538                         
7539                                        yyval.yyTParseTreeNode = null;
7540                                
7541                       break;
7542                       }
7543                case  996 : { 
7544                         
7545                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7548                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
7549                                        
7550                       break;
7551                       }
7552                case  997 : { 
7553                         
7554                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7555                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7557                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
7558                                        
7559                       break;
7560                       }
7561                case  998 : { 
7562                         
7563                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7566                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
7567                                        
7568                       break;
7569                       }
7570                case  999 : { 
7571                         
7572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7575                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
7576                                        
7577                       break;
7578                       }
7579                case 1000 : { 
7580                         
7581                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7584                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
7585                                        
7586                       break;
7587                       }
7588                case 1001 : { 
7589                         
7590                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7591                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7593                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
7594                                        
7595                       break;
7596                       }
7597                case 1002 : { 
7598                         
7599                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
7600                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7601                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7602                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkExternal;
7603                                        
7604                       break;
7605                       }
7606                case 1003 : { 
7607                         
7608                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7611                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkExternal;
7612                                        
7613                       break;
7614                       }
7615                case 1004 : { 
7616                         
7617                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7620                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7621                                        
7622                       break;
7623                       }
7624                case 1005 : { 
7625                         
7626                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7629                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7630                                        
7631                       break;
7632                       }
7633                case 1006 : { 
7634                         
7635                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7638                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7639                                        
7640                       break;
7641                       }
7642                case 1007 : { 
7643                         
7644                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
7645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7647                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7648                                        
7649                       break;
7650                       }
7651                case 1008 : { 
7652                         
7653                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7656                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7657                                        
7658                       break;
7659                       }
7660                case 1009 : { 
7661                         
7662                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
7663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7665                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkFlex;
7666                                        
7667                       break;
7668                       }
7669                case 1010 : { 
7670                         
7671                                        yyval.yyTParseTreeNode = null;
7672                                
7673                       break;
7674                       }
7675                case 1011 : { 
7676                         yyval.copy(yyv[yysp-0]);
7677                       break;
7678                       }
7679                case 1012 : { 
7680                         
7681                                                yyval.yyTParseTreeNodeList = null;
7682                                        
7683                       break;
7684                       }
7685                case 1013 : { 
7686                         
7687                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
7688                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7689                                
7690                       break;
7691                       }
7692                case 1014 : { 
7693                         
7694                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
7695                                
7696                       break;
7697                       }
7698                case 1015 : { 
7699                         
7700                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7701                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7702                                
7703                       break;
7704                       }
7705                case 1016 : { 
7706                         
7707                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7708                                
7709                       break;
7710                       }
7711                case 1017 : { 
7712                         
7713                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7714                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7715                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7716                                        
7717                       break;
7718                       }
7719                case 1018 : { 
7720                         
7721                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
7722                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7723                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7724                                        
7725                       break;
7726                       }
7727                case 1019 : { 
7728                         yyval.copy(yyv[yysp-0]);
7729                       break;
7730                       }
7731                case 1020 : { 
7732                         
7733                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7734                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null);
7735                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
7736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7738                                        
7739                       break;
7740                       }
7741                case 1021 : { 
7742                         
7743                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,null);
7744                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-0].yyTSourceToken != null);
7745                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
7746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
7747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7749                                        
7750                       break;
7751                       }
7752                case 1022 : { 
7753                         
7754                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
7755                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null);
7756                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7759                                        
7760                       break;
7761                       }
7762                case 1023 : { 
7763                         yyval.copy(yyv[yysp-2]);
7764                       break;
7765                       }
7766                case 1024 : { 
7767                         yyval.copy(yyv[yysp-2]);
7768                       break;
7769                       }
7770                case 1025 : { 
7771                         yyval.copy(yyv[yysp-2]);
7772                       break;
7773                       }
7774                case 1026 : { 
7775                       break;
7776                       }
7777                case 1027 : { 
7778                         yyval.copy(yyv[yysp-0]);
7779                       break;
7780                       }
7781                case 1028 : { 
7782                         yyval.copy(yyv[yysp-0]);
7783                       break;
7784                       }
7785                case 1029 : { 
7786                         yyval.copy(yyv[yysp-0]);
7787                       break;
7788                       }
7789                case 1030 : { 
7790                         yyval.copy(yyv[yysp-0]);
7791                       break;
7792                       }
7793                case 1031 : { 
7794                         yyval.copy(yyv[yysp-0]);
7795                       break;
7796                       }
7797                case 1032 : { 
7798                         yyval.copy(yyv[yysp-0]);
7799                       break;
7800                       }
7801                case 1033 : { 
7802                         yyval.copy(yyv[yysp-0]);
7803                       break;
7804                       }
7805                case 1034 : { 
7806                         
7807                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7808                                
7809                       break;
7810                       }
7811                case 1035 : { 
7812                         
7813                                        yyval.yyTParseTreeNode = null;
7814                                
7815                       break;
7816                       }
7817                case 1036 : { 
7818                         yyval.copy(yyv[yysp-0]);
7819                       break;
7820                       }
7821                case 1037 : { 
7822                       break;
7823                       }
7824                case 1038 : { 
7825                         
7826                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7827                                
7828                       break;
7829                       }
7830                case 1039 : { 
7831                         
7832                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7833                                
7834                       break;
7835                       }
7836                case 1040 : { 
7837                         
7838                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
7839                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7840                                        
7841                       break;
7842                       }
7843                case 1041 : { 
7844                         
7845                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
7846                                        
7847                       break;
7848                       }
7849                case 1042 : { 
7850                         yyval.copy(yyv[yysp-0]);
7851                       break;
7852                       }
7853                case 1043 : { 
7854                         
7855                                        yyval.yyTSourceToken = null;
7856                                
7857                       break;
7858                       }
7859                case 1044 : { 
7860                         yyval.copy(yyv[yysp-0]);
7861                       break;
7862                       }
7863                case 1045 : { 
7864                         
7865                                        yyval.yyTSourceToken = null;
7866                                
7867                       break;
7868                       }
7869                case 1046 : { 
7870                         yyval.copy(yyv[yysp-0]);
7871                       break;
7872                       }
7873                case 1047 : { 
7874                         
7875                                        yyval.yyTParseTreeNode = null;
7876                                
7877                       break;
7878                       }
7879                case 1048 : { 
7880                         yyval.copy(yyv[yysp-0]);
7881                       break;
7882                       }
7883                case 1049 : { 
7884                         
7885                                        yyval.yyTParseTreeNode = null;
7886                                
7887                       break;
7888                       }
7889                case 1050 : { 
7890                         
7891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7894                                
7895                       break;
7896                       }
7897                case 1051 : { 
7898                         
7899                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7900                                
7901                       break;
7902                       }
7903                case 1052 : { 
7904                         
7905                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
7906                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7907                                
7908                       break;
7909                       }
7910                case 1053 : { 
7911                         
7912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-4].yyTSourceToken));
7913                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7920                                
7921                       break;
7922                       }
7923                case 1054 : { 
7924                         
7925                                        tmpnode = nf.createExpression(EExpressionType.function_t);
7926                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
7927                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7928                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7929                         
7930                         
7931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
7932                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
7935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7939                                
7940                       break;
7941                       }
7942                case 1055 : { 
7943                         
7944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
7945                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
7946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
7948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
7949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7954                                
7955                       break;
7956                       }
7957                case 1056 : { 
7958                         
7959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7962                                
7963                       break;
7964                       }
7965                case 1057 : { 
7966                         
7967                                        yyval.yyTParseTreeNode = null;
7968                                
7969                       break;
7970                       }
7971                case 1058 : { 
7972                         
7973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7976                                
7977                       break;
7978                       }
7979                case 1059 : { 
7980                         
7981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7984                                
7985                       break;
7986                       }
7987                case 1060 : { 
7988                         
7989                                        yyval.yyTParseTreeNode = null;
7990                                
7991                       break;
7992                       }
7993                case 1061 : { 
7994                         
7995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7996                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
7997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7999                         
8000                       break;
8001                       }
8002                case 1062 : { 
8003                         
8004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8005                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
8006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8008                         
8009                       break;
8010                       }
8011                case 1063 : { 
8012                         yyval.copy(yyv[yysp-2]);
8013                       break;
8014                       }
8015                case 1064 : { 
8016                         yyval.copy(yyv[yysp-2]);
8017                       break;
8018                       }
8019                case 1065 : { 
8020                       break;
8021                       }
8022                case 1066 : { 
8023                         
8024                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8027                                        
8028                       break;
8029                       }
8030                case 1067 : { 
8031                         
8032                                                yyval.yyTParseTreeNode = null;
8033                                        
8034                       break;
8035                       }
8036                case 1068 : { 
8037                         
8038                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8039                                
8040                       break;
8041                       }
8042                case 1069 : { 
8043                         
8044                         
8045                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
8046                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8047                                
8048                       break;
8049                       }
8050                case 1070 : { 
8051                         
8052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
8053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8055                                
8056                       break;
8057                       }
8058                case 1071 : { 
8059                         
8060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8064                                
8065                       break;
8066                       }
8067                case 1072 : { 
8068                         
8069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8070                                        ((TAlterSequenceSqlNode)yyval.yyTParseTreeNode).setNewSequenceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8073                                
8074                       break;
8075                       }
8076                case 1073 : { 
8077                         
8078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8079                                        ((TAlterSequenceSqlNode)yyval.yyTParseTreeNode).setSchemaName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8082                                
8083                       break;
8084                       }
8085                case 1074 : { 
8086                         
8087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8088                                        ((TAlterSequenceSqlNode)yyval.yyTParseTreeNode).setOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8091                                
8092                       break;
8093                       }
8094                case 1075 : { 
8095                         
8096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
8097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
8099                                
8100                       break;
8101                       }
8102                case 1076 : { 
8103                         yyval.copy(yyv[yysp-0]);
8104                       break;
8105                       }
8106                case 1077 : { 
8107                         
8108                                 yyval.yyTParseTreeNode = null;
8109                                
8110                       break;
8111                       }
8112                case 1078 : { 
8113                         
8114                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
8115                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
8116                                
8117                                
8118                       break;
8119                       }
8120                case 1079 : { 
8121                         
8122                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
8123                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
8124                                
8125                       break;
8126                       }
8127                case 1080 : { 
8128                         
8129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8130                                                ,ESequenceOptionType.incrementBy
8131                                                ,yyv[yysp-0].yyTParseTreeNode);
8132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8134                                
8135                       break;
8136                       }
8137                case 1081 : { 
8138                         
8139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8140                                                ,ESequenceOptionType.maxValue
8141                                                ,yyv[yysp-0].yyTParseTreeNode);
8142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8144                                
8145                       break;
8146                       }
8147                case 1082 : { 
8148                         
8149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8150                                                ,ESequenceOptionType.noMaxValue
8151                                                );
8152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8154                                
8155                       break;
8156                       }
8157                case 1083 : { 
8158                         
8159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8160                                                ,ESequenceOptionType.minValue
8161                                                ,yyv[yysp-0].yyTParseTreeNode);
8162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8164                                
8165                       break;
8166                       }
8167                case 1084 : { 
8168                         
8169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8170                                                ,ESequenceOptionType.noMinValue
8171                                                );
8172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8174                                
8175                       break;
8176                       }
8177                case 1085 : { 
8178                         
8179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8180                                                ,ESequenceOptionType.startWith
8181                                                ,yyv[yysp-0].yyTParseTreeNode);
8182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8184                                
8185                       break;
8186                       }
8187                case 1086 : { 
8188                         
8189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8190                                                ,ESequenceOptionType.restartWith
8191                                                ,yyv[yysp-0].yyTParseTreeNode);
8192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8194                                
8195                       break;
8196                       }
8197                case 1087 : { 
8198                         
8199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8200                                                ,ESequenceOptionType.cycle
8201                                                );
8202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8204                                
8205                       break;
8206                       }
8207                case 1088 : { 
8208                         
8209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8210                                                ,ESequenceOptionType.noCycle
8211                                                );
8212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8214                                
8215                       break;
8216                       }
8217                case 1089 : { 
8218                         
8219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
8220                                                ,ESequenceOptionType.cache
8221                                                ,yyv[yysp-0].yyTParseTreeNode
8222                                                );
8223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8225                                
8226                       break;
8227                       }
8228                case 1090 : { 
8229                         yyval.copy(yyv[yysp-0]);
8230                       break;
8231                       }
8232                case 1091 : { 
8233                       break;
8234                       }
8235                case 1092 : { 
8236                         
8237                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
8238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8240                                
8241                       break;
8242                       }
8243                case 1093 : { 
8244                         
8245                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
8246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8248                                
8249                       break;
8250                       }
8251                case 1094 : { 
8252                         yyval.copy(yyv[yysp-0]);
8253                       break;
8254                       }
8255                case 1095 : { 
8256                         
8257                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
8258                                
8259                       break;
8260                       }
8261                case 1096 : { 
8262                         
8263                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
8264                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8265                                
8266                       break;
8267                       }
8268                case 1097 : { 
8269                         
8270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
8273                                
8274                       break;
8275                       }
8276                case 1098 : { 
8277                         
8278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8279                                                ,EAlterViewOption.rename
8280                                                ,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8283                                
8284                       break;
8285                       }
8286                case 1099 : { 
8287                         
8288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8289                                                ,EAlterViewOption.ownerTo
8290                                                ,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8293                                
8294                       break;
8295                       }
8296                case 1100 : { 
8297                         
8298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8299                                                ,EAlterViewOption.setSchema
8300                                                ,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8303                                
8304                       break;
8305                       }
8306                case 1101 : { 
8307                         
8308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8309                                                ,EAlterViewOption.includePrivileges
8310                                                ,yyv[yysp-3].yyTParseTreeNode);
8311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8313                                
8314                       break;
8315                       }
8316                case 1102 : { 
8317                         
8318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8319                                                ,EAlterViewOption.excludePrivileges
8320                                                ,yyv[yysp-3].yyTParseTreeNode);
8321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8323                                
8324                       break;
8325                       }
8326                case 1103 : { 
8327                         
8328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId()
8329                                                ,EAlterViewOption.materializePrivileges
8330                                                ,yyv[yysp-3].yyTParseTreeNode);
8331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8333                                
8334                       break;
8335                       }
8336                case 1104 : { 
8337                         yyval.copy(yyv[yysp-0]);
8338                       break;
8339                       }
8340                case 1105 : { 
8341                       break;
8342                       }
8343                case 1106 : { 
8344                         
8345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8348                                
8349                       break;
8350                       }
8351                case 1107 : { 
8352                         
8353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8356                                
8357                       break;
8358                       }
8359                case 1108 : { 
8360                         yyval.copy(yyv[yysp-0]);
8361                       break;
8362                       }
8363                case 1109 : { 
8364                         yyval.copy(yyv[yysp-0]);
8365                       break;
8366                       }
8367                case 1110 : { 
8368                         
8369                                        yyval.yyTSourceToken = null;
8370                                
8371                       break;
8372                       }
8373                case 1111 : { 
8374                         
8375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8378                                
8379                       break;
8380                       }
8381                case 1112 : { 
8382                         
8383                                        yyval.yyTParseTreeNode = null;
8384                                
8385                       break;
8386                       }
8387                case 1113 : { 
8388                         
8389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
8390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8392                                
8393                       break;
8394                       }
8395                case 1114 : { 
8396                         
8397                                        yyval.yyTParseTreeNode = null;
8398                                
8399                       break;
8400                       }
8401                case 1115 : { 
8402                         
8403                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8404                                
8405                       break;
8406                       }
8407                case 1116 : { 
8408                         
8409                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
8410                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8411                                
8412                       break;
8413                       }
8414                case 1117 : { 
8415                         
8416                         tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
8418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8420                                
8421                       break;
8422                       }
8423                case 1118 : { 
8424                         
8425                                  tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
8426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
8427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8429                                
8430                       break;
8431                       }
8432                case 1119 : { 
8433                         
8434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8435                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
8436                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8437                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
8438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8440                         
8441                                
8442                       break;
8443                       }
8444                case 1120 : { 
8445                         
8446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
8447                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
8448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8450                         
8451                                
8452                       break;
8453                       }
8454                case 1121 : { 
8455                         
8456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
8457                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8460                                
8461                       break;
8462                       }
8463                case 1122 : { 
8464                         
8465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
8466                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8469                                
8470                       break;
8471                       }
8472                case 1123 : { 
8473                         
8474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
8475                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
8476                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
8477                                        if (yyv[yysp-1].yyTParseTreeNode != null){
8478                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
8479                                        }
8480                                        if (yyv[yysp-0].yyTParseTreeNode != null){
8481                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
8482                                        }
8483                                        
8484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8488                                
8489                       break;
8490                       }
8491                case 1124 : { 
8492                         
8493                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
8494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
8495                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
8496                                        
8497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8499                                
8500                       break;
8501                       }
8502                case 1125 : { 
8503                         
8504                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
8506                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
8507                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8508                                        
8509                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
8510                                        
8511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8514                                
8515                       break;
8516                       }
8517
8518                }
8519        }
8520        void yyaction_1126_1268 ( int yyruleno ){
8521                switch(yyruleno){
8522                case 1126 : { 
8523                         
8524                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
8525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
8526                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8527                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
8528                                        
8529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8532                                
8533                       break;
8534                       }
8535                case 1127 : { 
8536                         
8537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
8538                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8541                                
8542                       break;
8543                       }
8544                case 1128 : { 
8545                         
8546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
8547                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8550                                
8551                       break;
8552                       }
8553                case 1129 : { 
8554                         
8555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
8558                                
8559                       break;
8560                       }
8561                case 1130 : { 
8562                         yyval.copy(yyv[yysp-0]);
8563                       break;
8564                       }
8565                case 1131 : { 
8566                         
8567                                        yyval.yyTSourceToken = null;
8568                                
8569                       break;
8570                       }
8571                case 1132 : { 
8572                         
8573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8576                                
8577                       break;
8578                       }
8579                case 1133 : { 
8580                         
8581                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8582                                
8583                       break;
8584                       }
8585                case 1134 : { 
8586                         
8587                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8588                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8589                                
8590                       break;
8591                       }
8592                case 1135 : { 
8593                         
8594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8597                                
8598                       break;
8599                       }
8600                case 1136 : { 
8601                         
8602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8605                                
8606                       break;
8607                       }
8608                case 1137 : { 
8609                         
8610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8613                                
8614                       break;
8615                       }
8616                case 1138 : { 
8617                         
8618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8621                                
8622                       break;
8623                       }
8624                case 1139 : { 
8625                         
8626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8629                                
8630                       break;
8631                       }
8632                case 1140 : { 
8633                         
8634                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
8635                                
8636                       break;
8637                       }
8638                case 1141 : { 
8639                         yyval.copy(yyv[yysp-0]);
8640                       break;
8641                       }
8642                case 1142 : { 
8643                         yyval.copy(yyv[yysp-0]);
8644                       break;
8645                       }
8646                case 1143 : { 
8647                         
8648                                        yyval.yyTParseTreeNode = null;
8649                                
8650                       break;
8651                       }
8652                case 1144 : { 
8653                         
8654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
8655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8657                                
8658                       break;
8659                       }
8660                case 1145 : { 
8661                         yyval.copy(yyv[yysp-0]);
8662                       break;
8663                       }
8664                case 1146 : { 
8665                         yyval.copy(yyv[yysp-0]);
8666                       break;
8667                       }
8668                case 1147 : { 
8669                         
8670                                        yyval.yyTSourceToken = null;
8671                                
8672                       break;
8673                       }
8674                case 1148 : { 
8675                         
8676                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8677                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8680                                
8681                       break;
8682                       }
8683                case 1149 : { 
8684                         
8685                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8687                                
8688                       break;
8689                       }
8690                case 1150 : { 
8691                         yyval.copy(yyv[yysp-0]);
8692                       break;
8693                       }
8694                case 1151 : { 
8695                         yyval.copy(yyv[yysp-1]);
8696                       break;
8697                       }
8698                case 1152 : { 
8699                         yyval.copy(yyv[yysp-0]);
8700                       break;
8701                       }
8702                case 1153 : { 
8703                         yyval.copy(yyv[yysp-1]);
8704                       break;
8705                       }
8706                case 1154 : { 
8707                         yyval.copy(yyv[yysp-1]);
8708                       break;
8709                       }
8710                case 1155 : { 
8711                         yyval.copy(yyv[yysp-1]);
8712                       break;
8713                       }
8714                case 1156 : { 
8715                         
8716                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8719                                
8720                       break;
8721                       }
8722                case 1157 : { 
8723                         
8724                                        yyval.yyTParseTreeNode = null;
8725                                
8726                       break;
8727                       }
8728                case 1158 : { 
8729                         
8730                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8733                                
8734                       break;
8735                       }
8736                case 1159 : { 
8737                         
8738                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
8739                                
8740                       break;
8741                       }
8742                case 1160 : { 
8743                         
8744                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
8745                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8746                                
8747                       break;
8748                       }
8749                case 1161 : { 
8750                         
8751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
8752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8754                                
8755                       break;
8756                       }
8757                case 1162 : { 
8758                         
8759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
8760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8762                                
8763                       break;
8764                       }
8765                case 1163 : { 
8766                         yyval.copy(yyv[yysp-0]);
8767                       break;
8768                       }
8769                case 1164 : { 
8770                         yyval.copy(yyv[yysp-0]);
8771                       break;
8772                       }
8773                case 1165 : { 
8774                         yyval.copy(yyv[yysp-0]);
8775                       break;
8776                       }
8777                case 1166 : { 
8778                         yyval.copy(yyv[yysp-0]);
8779                       break;
8780                       }
8781                case 1167 : { 
8782                         yyval.copy(yyv[yysp-0]);
8783                       break;
8784                       }
8785                case 1168 : { 
8786                         
8787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8790                                
8791                       break;
8792                       }
8793                case 1169 : { 
8794                         
8795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
8796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8798                                
8799                       break;
8800                       }
8801                case 1170 : { 
8802                         yyval.copy(yyv[yysp-0]);
8803                       break;
8804                       }
8805                case 1171 : { 
8806                         
8807                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
8809                                
8810                       break;
8811                       }
8812                case 1172 : { 
8813                         
8814                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
8816                                
8817                       break;
8818                       }
8819                case 1173 : { 
8820                         
8821                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8822                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
8823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8825                                        
8826                       break;
8827                       }
8828                case 1174 : { 
8829                         
8830                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8831                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
8832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8834                                        
8835                       break;
8836                       }
8837                case 1175 : { 
8838                         
8839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8840                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
8841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8846                                        
8847                       break;
8848                       }
8849                case 1176 : { 
8850                         
8851                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
8852                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
8853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8855                                        
8856                       break;
8857                       }
8858                case 1177 : { 
8859                         
8860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
8861                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
8862                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8863                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
8864                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
8868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8870                                        
8871                       break;
8872                       }
8873                case 1178 : { 
8874                         
8875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8878                                
8879                       break;
8880                       }
8881                case 1179 : { 
8882                         
8883                                        yyval.yyTParseTreeNode = null;
8884                                
8885                       break;
8886                       }
8887                case 1180 : { 
8888                         
8889                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;  
8890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8891                                
8892                       break;
8893                       }
8894                case 1181 : { 
8895                         
8896                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8898                                
8899                       break;
8900                       }
8901                case 1182 : { 
8902                         yyval.copy(yyv[yysp-0]);
8903                       break;
8904                       }
8905                case 1183 : { 
8906                         yyval.copy(yyv[yysp-0]);
8907                       break;
8908                       }
8909                case 1184 : { 
8910                         
8911                                        yyval.yyTSourceToken = null;
8912                                
8913                       break;
8914                       }
8915                case 1185 : { 
8916                         
8917                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8918                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8921                                        
8922                       break;
8923                       }
8924                case 1186 : { 
8925                         
8926                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8927                                        
8928                       break;
8929                       }
8930                case 1187 : { 
8931                         
8932                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8933                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8934                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8936                                        
8937                       break;
8938                       }
8939                case 1188 : { 
8940                         
8941                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8943                                        
8944                       break;
8945                       }
8946                case 1189 : { 
8947                         yyval.copy(yyv[yysp-0]);
8948                       break;
8949                       }
8950                case 1190 : { 
8951                         yyval.copy(yyv[yysp-1]);
8952                       break;
8953                       }
8954                case 1191 : { 
8955                         yyval.copy(yyv[yysp-0]);
8956                       break;
8957                       }
8958                case 1192 : { 
8959                         yyval.copy(yyv[yysp-1]);
8960                       break;
8961                       }
8962                case 1193 : { 
8963                         
8964                                        yyval.yyTParseTreeNode = null;
8965                                
8966                       break;
8967                       }
8968                case 1194 : { 
8969                         
8970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8973                                
8974                       break;
8975                       }
8976                case 1195 : { 
8977                         
8978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8981                                
8982                       break;
8983                       }
8984                case 1196 : { 
8985                         
8986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8989                                
8990                       break;
8991                       }
8992                case 1197 : { 
8993                         
8994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8997                                
8998                       break;
8999                       }
9000                case 1198 : { 
9001                         
9002                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
9003                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
9004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9006                                        
9007                       break;
9008                       }
9009                case 1199 : { 
9010                         
9011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9014                                
9015                       break;
9016                       }
9017                case 1200 : { 
9018                         
9019                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9020                                
9021                       break;
9022                       }
9023                case 1201 : { 
9024                         
9025                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9026                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9027                                
9028                       break;
9029                       }
9030                case 1202 : { 
9031                         
9032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9035                                
9036                       break;
9037                       }
9038                case 1203 : { 
9039                         
9040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
9042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9043                                
9044                       break;
9045                       }
9046                case 1204 : { 
9047                         
9048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9051                                
9052                       break;
9053                       }
9054                case 1205 : { 
9055                         
9056                                        yyval.yyTParseTreeNode = null;
9057                                
9058                       break;
9059                       }
9060                case 1206 : { 
9061                         
9062                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
9063                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
9066                                        
9067                       break;
9068                       }
9069                case 1207 : { 
9070                         
9071                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9072                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
9073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9076                                        
9077                       break;
9078                       }
9079                case 1208 : { 
9080                         
9081                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
9082                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
9085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9089                                        
9090                       break;
9091                       }
9092                case 1209 : { 
9093                         
9094                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
9095                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
9096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9100                                                
9101                                        
9102                       break;
9103                       }
9104                case 1210 : { 
9105                         
9106                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
9107                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9108                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
9109                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
9110                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
9111                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
9113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
9114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9117                                        
9118                       break;
9119                       }
9120                case 1211 : { 
9121                         
9122                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList);
9123                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
9124                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode);
9125                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
9126                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
9127                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
9128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9129                                        
9130                       break;
9131                       }
9132                case 1212 : { 
9133                         
9134                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-3].yyTParseTreeNodeList);
9135                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
9136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9140                                        
9141                       break;
9142                       }
9143                case 1213 : { 
9144                         
9145                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
9146                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.correlation);
9147                                                ((TConstraint)yyval.yyTParseTreeNode).setDeterminesColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
9148                                                ((TConstraint)yyval.yyTParseTreeNode).setStrengthValue((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
9149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9151                                        
9152                       break;
9153                       }
9154                case 1214 : { 
9155                         
9156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
9157                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.correlation);
9158                                                ((TConstraint)yyval.yyTParseTreeNode).setDeterminesColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
9159                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9161                                        
9162                       break;
9163                       }
9164                case 1215 : { 
9165                         yyval.copy(yyv[yysp-3]);
9166                       break;
9167                       }
9168                case 1216 : { 
9169                       break;
9170                       }
9171                case 1217 : { 
9172                         
9173                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9174                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9176                                        
9177                       break;
9178                       }
9179                case 1218 : { 
9180                         
9181                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9184                                        
9185                       break;
9186                       }
9187                case 1219 : { 
9188                         
9189                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9192                                        
9193                       break;
9194                       }
9195                case 1220 : { 
9196                         
9197                                                yyval.yyTParseTreeNode = null;
9198                                        
9199                       break;
9200                       }
9201                case 1221 : { 
9202                         
9203                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9204                                        
9205                       break;
9206                       }
9207                case 1222 : { 
9208                         
9209                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9210                                        
9211                       break;
9212                       }
9213                case 1223 : { 
9214                         
9215                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9216                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9217                                                yyval.yyTParseTreeNode = tmpnode;
9218                                        
9219                       break;
9220                       }
9221                case 1224 : { 
9222                         
9223                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
9224                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
9225                                                yyval.yyTParseTreeNode = tmpnode;
9226                                        
9227                       break;
9228                       }
9229                case 1225 : { 
9230                         
9231                                                yyval.yyTParseTreeNode = null;
9232                                        
9233                       break;
9234                       }
9235                case 1226 : { 
9236                         
9237                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9238                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
9239                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9240                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9242                                        
9243                       break;
9244                       }
9245                case 1227 : { 
9246                         
9247                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
9248                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
9249                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
9250                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9251                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9252                                        
9253                       break;
9254                       }
9255                case 1228 : { 
9256                         
9257                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9258                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
9259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9261                                        
9262                       break;
9263                       }
9264                case 1229 : { 
9265                         
9266                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9267                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
9268                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9270                                        
9271                       break;
9272                       }
9273                case 1230 : { 
9274                         
9275                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9276                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
9277                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9278                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9279                                        
9280                       break;
9281                       }
9282                case 1231 : { 
9283                         
9284                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9285                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
9286                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9288                                          
9289                       break;
9290                       }
9291                case 1232 : { 
9292                         
9293                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
9294                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
9295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9297                         
9298                       break;
9299                       }
9300                case 1233 : { 
9301                         
9302                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9303                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
9304                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9306                                        
9307                       break;
9308                       }
9309                case 1234 : { 
9310                         
9311                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9312                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
9313                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9316                                        
9317                       break;
9318                       }
9319                case 1235 : { 
9320                         yyval.copy(yyv[yysp-0]);
9321                       break;
9322                       }
9323                case 1236 : { 
9324                         yyval.copy(yyv[yysp-0]);
9325                       break;
9326                       }
9327                case 1237 : { 
9328                         
9329                                        yyval.yyTParseTreeNode = null;
9330                                
9331                       break;
9332                       }
9333                case 1238 : { 
9334                         
9335                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9336                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9337                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9338                                        
9339                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9340                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9341                                
9342                       break;
9343                       }
9344                case 1239 : { 
9345                         
9346                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9347                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9348                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9349                                        
9350                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
9351                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
9352                                
9353                       break;
9354                       }
9355                case 1240 : { 
9356                         
9357                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
9358                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
9359                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9360                                        
9361                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9362                                
9363                       break;
9364                       }
9365                case 1241 : { 
9366                         
9367                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
9368                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9369                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9370                         
9371                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
9372                                
9373                       break;
9374                       }
9375                case 1242 : { 
9376                         yyval.copy(yyv[yysp-0]);
9377                       break;
9378                       }
9379                case 1243 : { 
9380                         yyval.copy(yyv[yysp-0]);
9381                       break;
9382                       }
9383                case 1244 : { 
9384                         yyval.copy(yyv[yysp-0]);
9385                       break;
9386                       }
9387                case 1245 : { 
9388                         yyval.copy(yyv[yysp-0]);
9389                       break;
9390                       }
9391                case 1246 : { 
9392                         yyval.copy(yyv[yysp-0]);
9393                       break;
9394                       }
9395                case 1247 : { 
9396                         
9397                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9399                                
9400                       break;
9401                       }
9402                case 1248 : { 
9403                         
9404                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9407                                
9408                       break;
9409                       }
9410                case 1249 : { 
9411                         yyval.copy(yyv[yysp-0]);
9412                       break;
9413                       }
9414                case 1250 : { 
9415                         yyval.copy(yyv[yysp-0]);
9416                       break;
9417                       }
9418                case 1251 : { 
9419                         yyval.copy(yyv[yysp-0]);
9420                       break;
9421                       }
9422                case 1252 : { 
9423                         yyval.copy(yyv[yysp-0]);
9424                       break;
9425                       }
9426                case 1253 : { 
9427                         yyval.copy(yyv[yysp-0]);
9428                       break;
9429                       }
9430                case 1254 : { 
9431                         yyval.copy(yyv[yysp-0]);
9432                       break;
9433                       }
9434                case 1255 : { 
9435                         yyval.copy(yyv[yysp-0]);
9436                       break;
9437                       }
9438                case 1256 : { 
9439                         yyval.copy(yyv[yysp-0]);
9440                       break;
9441                       }
9442                case 1257 : { 
9443                         yyval.copy(yyv[yysp-0]);
9444                       break;
9445                       }
9446                case 1258 : { 
9447                         yyval.copy(yyv[yysp-0]);
9448                       break;
9449                       }
9450                case 1259 : { 
9451                         yyval.copy(yyv[yysp-0]);
9452                       break;
9453                       }
9454                case 1260 : { 
9455                         
9456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.set_t,yyv[yysp-1].yyTParseTreeNode);
9457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9459                                
9460                       break;
9461                       }
9462                case 1261 : { 
9463                         
9464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.set_t,yyv[yysp-3].yyTParseTreeNode);
9465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9467                                
9468                       break;
9469                       }
9470                case 1262 : { 
9471                         
9472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.set_t,yyv[yysp-4].yyTParseTreeNode);
9473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9475                                
9476                       break;
9477                       }
9478                case 1263 : { 
9479                         
9480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t,yyv[yysp-1].yyTParseTreeNode);
9481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9483                                
9484                       break;
9485                       }
9486                case 1264 : { 
9487                         
9488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t,yyv[yysp-3].yyTParseTreeNode);
9489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9491                                
9492                       break;
9493                       }
9494                case 1265 : { 
9495                         
9496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t,yyv[yysp-4].yyTParseTreeNode);
9497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9499                                
9500                       break;
9501                       }
9502                case 1266 : { 
9503                         
9504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_t);
9505                                        ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
9506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9508                                
9509                       break;
9510                       }
9511                case 1267 : { 
9512                         
9513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.row_t);
9514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9516                                
9517                       break;
9518                       }
9519                case 1268 : { 
9520                         
9521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t,yyv[yysp-1].yyTParseTreeNode);
9522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9524                                
9525                       break;
9526                       }
9527
9528                }
9529        }
9530        void yyaction_1269_1408 ( int yyruleno ){
9531                switch(yyruleno){
9532                case 1269 : { 
9533                         
9534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t,yyv[yysp-1].yyTParseTreeNode);
9535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9537                                
9538                       break;
9539                       }
9540                case 1270 : { 
9541                         
9542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varchar_t);
9543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9545                                
9546                       break;
9547                       }
9548                case 1271 : { 
9549                         
9550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.long_varbinary_t);
9551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9553                                
9554                       break;
9555                       }
9556                case 1272 : { 
9557                         
9558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
9559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9561                                
9562                       break;
9563                       }
9564                case 1273 : { 
9565                         
9566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-0].yyTParseTreeNode);
9567                                
9568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9570                                
9571                       break;
9572                       }
9573                case 1274 : { 
9574                         
9575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timetz_t,yyv[yysp-2].yyTParseTreeNode);
9576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9578                                
9579                       break;
9580                       }
9581                case 1275 : { 
9582                         
9583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timentz_t,yyv[yysp-2].yyTParseTreeNode);
9584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9586                                
9587                       break;
9588                       }
9589                case 1276 : { 
9590                         
9591                                        
9592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timetz_t,yyv[yysp-0].yyTParseTreeNode);
9593                         
9594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9596                                
9597                       break;
9598                       }
9599                case 1277 : { 
9600                         
9601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9604                                
9605                       break;
9606                       }
9607                case 1278 : { 
9608                         
9609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9612                                
9613                       break;
9614                       }
9615                case 1279 : { 
9616                         
9617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-0].yyTParseTreeNode);
9618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9621                                
9622                       break;
9623                       }
9624                case 1280 : { 
9625                         
9626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-0].yyTParseTreeNode);
9627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9630                                
9631                       break;
9632                       }
9633                case 1281 : { 
9634                         
9635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-0].yyTParseTreeNode);
9636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9639                                
9640                       break;
9641                       }
9642                case 1282 : { 
9643                         
9644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bytea_t,yyv[yysp-0].yyTParseTreeNode);
9645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9648                                
9649                       break;
9650                       }
9651                case 1283 : { 
9652                         
9653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.raw_t,yyv[yysp-0].yyTParseTreeNode);
9654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9657                                
9658                       break;
9659                       }
9660                case 1284 : { 
9661                         
9662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
9663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9665                                
9666                       break;
9667                       }
9668                case 1285 : { 
9669                         
9670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.jsonb_t);
9671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9673                                
9674                       break;
9675                       }
9676                case 1286 : { 
9677                         yyval.copy(yyv[yysp-0]);
9678                       break;
9679                       }
9680                case 1287 : { 
9681                         yyval.copy(yyv[yysp-0]);
9682                       break;
9683                       }
9684                case 1288 : { 
9685                         yyval.copy(yyv[yysp-0]);
9686                       break;
9687                       }
9688                case 1289 : { 
9689                         yyval.copy(yyv[yysp-0]);
9690                       break;
9691                       }
9692                case 1290 : { 
9693                         
9694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9695                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
9696                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
9697                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
9698                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
9699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9702                                
9703                       break;
9704                       }
9705                case 1291 : { 
9706                         
9707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
9708                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
9709                         
9710                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
9711                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
9712                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9713                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
9714                         
9715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9717                                
9718                       break;
9719                       }
9720                case 1292 : { 
9721                         
9722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9725                                
9726                       break;
9727                       }
9728                case 1293 : { 
9729                         
9730                                        yyval.yyTParseTreeNode = null;
9731                                
9732                       break;
9733                       }
9734                case 1294 : { 
9735                         
9736                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9737                                
9738                       break;
9739                       }
9740                case 1295 : { 
9741                         
9742                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9743                                
9744                       break;
9745                       }
9746                case 1296 : { 
9747                         
9748                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9749                                
9750                       break;
9751                       }
9752                case 1297 : { 
9753                         
9754                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
9755                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
9756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9758                                        
9759                       break;
9760                       }
9761                case 1298 : { 
9762                         
9763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
9764                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
9765                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9766                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9767                                                
9768                                        
9769                       break;
9770                       }
9771                case 1299 : { 
9772                         
9773                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
9774                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
9775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9777                                        
9778                       break;
9779                       }
9780                case 1300 : { 
9781                         
9782                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
9783                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
9784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9786                                        
9787                       break;
9788                       }
9789                case 1301 : { 
9790                         
9791                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int8_t);
9792                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
9793                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9795                                        
9796                       break;
9797                       }
9798                case 1302 : { 
9799                         
9800                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
9801                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
9802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9804                                        
9805                       break;
9806                       }
9807                case 1303 : { 
9808                         
9809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
9810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9812                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9813                                        
9814                       break;
9815                       }
9816                case 1304 : { 
9817                         
9818                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.money_t,yyv[yysp-0].yyTParseTreeNode);
9819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9822                                        
9823                       break;
9824                       }
9825                case 1305 : { 
9826                         
9827                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
9828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9831                                        
9832                       break;
9833                       }
9834                case 1306 : { 
9835                         
9836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
9837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9840                                        
9841                       break;
9842                       }
9843                case 1307 : { 
9844                         
9845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
9846                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
9847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9849                                        
9850                       break;
9851                       }
9852                case 1308 : { 
9853                         
9854                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
9855                                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
9856                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9857                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9858                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9859                                                
9860                       break;
9861                       }
9862                case 1309 : { 
9863                         
9864                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
9865                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9866                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9867                                                
9868                       break;
9869                       }
9870                case 1310 : { 
9871                         
9872                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
9873                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
9874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9876                                        
9877                       break;
9878                       }
9879                case 1311 : { 
9880                         
9881                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t);
9882                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
9883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9885                                        
9886                       break;
9887                       }
9888                case 1312 : { 
9889                         
9890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
9891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9893                                
9894                       break;
9895                       }
9896                case 1313 : { 
9897                         
9898                                        yyval.yyTParseTreeNode = null;
9899                                
9900                       break;
9901                       }
9902                case 1314 : { 
9903                         yyval.copy(yyv[yysp-0]);
9904                       break;
9905                       }
9906                case 1315 : { 
9907                         yyval.copy(yyv[yysp-0]);
9908                       break;
9909                       }
9910                case 1316 : { 
9911                         yyval.copy(yyv[yysp-0]);
9912                       break;
9913                       }
9914                case 1317 : { 
9915                         yyval.copy(yyv[yysp-0]);
9916                       break;
9917                       }
9918                case 1318 : { 
9919                         
9920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
9921                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
9922                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
9923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9925                                
9926                       break;
9927                       }
9928                case 1319 : { 
9929                         
9930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
9931                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
9932                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
9933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9936                                
9937                       break;
9938                       }
9939                case 1320 : { 
9940                         
9941                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
9942                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
9943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9946                                        
9947                       break;
9948                       }
9949                case 1321 : { 
9950                         
9951                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
9952                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
9953                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9957                                        
9958                       break;
9959                       }
9960                case 1322 : { 
9961                         
9962                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
9963                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
9964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9967                                        
9968                       break;
9969                       }
9970                case 1323 : { 
9971                         
9972                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
9973                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
9974                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
9976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9978                                        
9979                       break;
9980                       }
9981                case 1324 : { 
9982                         
9983                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
9984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9987                                        
9988                       break;
9989                       }
9990                case 1325 : { 
9991                         
9992                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
9993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9996                                        
9997                       break;
9998                       }
9999                case 1326 : { 
10000                         
10001                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
10002                                        
10003                       break;
10004                       }
10005                case 1327 : { 
10006                         
10007                                                yyval.yyTSourceToken = null;
10008                                        
10009                       break;
10010                       }
10011                case 1328 : { 
10012                         
10013                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
10014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10016                                        
10017                       break;
10018                       }
10019                case 1329 : { 
10020                         
10021                                                yyval.yyTParseTreeNode = null;
10022                                        
10023                       break;
10024                       }
10025                case 1330 : { 
10026                         
10027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-0].yyTParseTreeNode);
10028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10031                                        
10032                       break;
10033                       }
10034                case 1331 : { 
10035                         
10036                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timetz_t,yyv[yysp-2].yyTParseTreeNode);
10037                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10038                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10039                                        
10040                       break;
10041                       }
10042                case 1332 : { 
10043                         
10044                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timentz_t,yyv[yysp-2].yyTParseTreeNode);
10045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10047                                        
10048                       break;
10049                       }
10050                case 1333 : { 
10051                         
10052                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
10053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10055                                        
10056                       break;
10057                       }
10058                case 1334 : { 
10059                         
10060                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smalldatetime_t);
10061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10063                                        
10064                       break;
10065                       }
10066                case 1335 : { 
10067                         
10068                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10071                                        
10072                       break;
10073                       }
10074                case 1336 : { 
10075                         
10076                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
10077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10079                                        
10080                       break;
10081                       }
10082                case 1337 : { 
10083                         
10084                                                yyval.yyTParseTreeNode = null;
10085                                        
10086                       break;
10087                       }
10088                case 1338 : { 
10089                         
10090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
10091                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
10092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10094                                
10095                       break;
10096                       }
10097                case 1339 : { 
10098                         yyval.copy(yyv[yysp-0]);
10099                       break;
10100                       }
10101                case 1340 : { 
10102                         yyval.copy(yyv[yysp-0]);
10103                       break;
10104                       }
10105                case 1341 : { 
10106                         yyval.copy(yyv[yysp-0]);
10107                       break;
10108                       }
10109                case 1342 : { 
10110                         yyval.copy(yyv[yysp-0]);
10111                       break;
10112                       }
10113                case 1343 : { 
10114                         yyval.copy(yyv[yysp-0]);
10115                       break;
10116                       }
10117                case 1344 : { 
10118                         yyval.copy(yyv[yysp-0]);
10119                       break;
10120                       }
10121                case 1345 : { 
10122                         yyval.copy(yyv[yysp-0]);
10123                       break;
10124                       }
10125                case 1346 : { 
10126                         yyval.copy(yyv[yysp-0]);
10127                       break;
10128                       }
10129                case 1347 : { 
10130                         yyval.copy(yyv[yysp-0]);
10131                       break;
10132                       }
10133                case 1348 : { 
10134                         yyval.copy(yyv[yysp-0]);
10135                       break;
10136                       }
10137                case 1349 : { 
10138                         yyval.copy(yyv[yysp-0]);
10139                       break;
10140                       }
10141                case 1350 : { 
10142                         yyval.copy(yyv[yysp-0]);
10143                       break;
10144                       }
10145                case 1351 : { 
10146                         yyval.copy(yyv[yysp-0]);
10147                       break;
10148                       }
10149                case 1352 : { 
10150                         yyval.copy(yyv[yysp-0]);
10151                       break;
10152                       }
10153                case 1353 : { 
10154                         yyval.copy(yyv[yysp-0]);
10155                       break;
10156                       }
10157                case 1354 : { 
10158                         yyval.copy(yyv[yysp-0]);
10159                       break;
10160                       }
10161                case 1355 : { 
10162                         yyval.copy(yyv[yysp-0]);
10163                       break;
10164                       }
10165                case 1356 : { 
10166                         yyval.copy(yyv[yysp-0]);
10167                       break;
10168                       }
10169                case 1357 : { 
10170                         yyval.copy(yyv[yysp-0]);
10171                       break;
10172                       }
10173                case 1358 : { 
10174                         
10175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10178                                
10179                       break;
10180                       }
10181                case 1359 : { 
10182                         
10183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10186                                
10187                       break;
10188                       }
10189                case 1360 : { 
10190                         
10191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10194                                
10195                       break;
10196                       }
10197                case 1361 : { 
10198                         
10199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10202                                
10203                       break;
10204                       }
10205                case 1362 : { 
10206                         
10207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10210                                
10211                       break;
10212                       }
10213                case 1363 : { 
10214                         
10215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10218                                
10219                       break;
10220                       }
10221                case 1364 : { 
10222                         
10223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10226                                
10227                       break;
10228                       }
10229                case 1365 : { 
10230                         yyval.copy(yyv[yysp-0]);
10231                       break;
10232                       }
10233                case 1366 : { 
10234                         
10235                                        
10236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10237                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
10238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10240                                
10241                       break;
10242                       }
10243                case 1367 : { 
10244                         
10245                                        
10246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10247                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
10248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10250                                
10251                       break;
10252                       }
10253                case 1368 : { 
10254                         
10255                                        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));
10256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10258                                
10259                       break;
10260                       }
10261                case 1369 : { 
10262                         
10263                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10266                                
10267                       break;
10268                       }
10269                case 1370 : { 
10270                         
10271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10274                                
10275                       break;
10276                       }
10277                case 1371 : { 
10278                         
10279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10282                                
10283                       break;
10284                       }
10285                case 1372 : { 
10286                         
10287                                        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);
10288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10290                                
10291                       break;
10292                       }
10293                case 1373 : { 
10294                         
10295                                        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);
10296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10298                                
10299                       break;
10300                       }
10301                case 1374 : { 
10302                         
10303                                        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);
10304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10306                                
10307                       break;
10308                       }
10309                case 1375 : { 
10310                         
10311                                        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);
10312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10314                                
10315                       break;
10316                       }
10317                case 1376 : { 
10318                         
10319                                        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);
10320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10322                                
10323                       break;
10324                       }
10325                case 1377 : { 
10326                         
10327                                        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);
10328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10330                                
10331                       break;
10332                       }
10333                case 1378 : { 
10334                         
10335                                        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);
10336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10338                                
10339                       break;
10340                       }
10341                case 1379 : { 
10342                         
10343                                        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);
10344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10346                                
10347                       break;
10348                       }
10349                case 1380 : { 
10350                         
10351                                        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);
10352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10354                                
10355                       break;
10356                       }
10357                case 1381 : { 
10358                         
10359                                                tmpnode = nf.createFunctionCall(EFunctionType.overlaps_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
10360                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
10361                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
10362                         
10363                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
10364                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
10365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10367                                
10368                       break;
10369                       }
10370                case 1382 : { 
10371                         
10372                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10373                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10376                                
10377                       break;
10378                       }
10379                case 1383 : { 
10380                         
10381                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10382                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
10383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10385                                
10386                       break;
10387                       }
10388                case 1384 : { 
10389                         
10390                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10391                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTParseTreeNode.getStartToken());
10392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10394                                
10395                       break;
10396                       }
10397                case 1385 : { 
10398                         
10399                                                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);
10400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10402                                        
10403                       break;
10404                       }
10405                case 1386 : { 
10406                         
10407                                                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);
10408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10410                                        
10411                       break;
10412                       }
10413                case 1387 : { 
10414                         
10415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
10416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10418                                
10419                       break;
10420                       }
10421                case 1388 : { 
10422                         
10423                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10424                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10427                                
10428                       break;
10429                       }
10430                case 1389 : { 
10431                         
10432                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10434                                
10435                       break;
10436                       }
10437                case 1390 : { 
10438                         yyval.copy(yyv[yysp-0]);
10439                       break;
10440                       }
10441                case 1391 : { 
10442                         yyval.copy(yyv[yysp-0]);
10443                       break;
10444                       }
10445                case 1392 : { 
10446                         yyval.copy(yyv[yysp-0]);
10447                       break;
10448                       }
10449                case 1393 : { 
10450                         yyval.copy(yyv[yysp-0]);
10451                       break;
10452                       }
10453                case 1394 : { 
10454                         yyval.copy(yyv[yysp-0]);
10455                       break;
10456                       }
10457                case 1395 : { 
10458                         yyval.copy(yyv[yysp-0]);
10459                       break;
10460                       }
10461                case 1396 : { 
10462                         yyval.copy(yyv[yysp-0]);
10463                       break;
10464                       }
10465                case 1397 : { 
10466                         yyval.copy(yyv[yysp-0]);
10467                       break;
10468                       }
10469                case 1398 : { 
10470                         yyval.copy(yyv[yysp-0]);
10471                       break;
10472                       }
10473                case 1399 : { 
10474                         yyval.copy(yyv[yysp-0]);
10475                       break;
10476                       }
10477                case 1400 : { 
10478                         yyval.copy(yyv[yysp-0]);
10479                       break;
10480                       }
10481                case 1401 : { 
10482                         yyval.copy(yyv[yysp-0]);
10483                       break;
10484                       }
10485                case 1402 : { 
10486                         yyval.copy(yyv[yysp-0]);
10487                       break;
10488                       }
10489                case 1403 : { 
10490                         yyval.copy(yyv[yysp-0]);
10491                       break;
10492                       }
10493                case 1404 : { 
10494                         yyval.copy(yyv[yysp-0]);
10495                       break;
10496                       }
10497                case 1405 : { 
10498                         
10499                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.interpolate_previous_value_t);
10500                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10501                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10502                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10505                                
10506                       break;
10507                       }
10508                case 1406 : { 
10509                         
10510                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10511                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10512                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10515                                
10516                       break;
10517                       }
10518                case 1407 : { 
10519                         
10520                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
10521                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10522                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10523                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10526                                
10527                       break;
10528                       }
10529                case 1408 : { 
10530                         
10531                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10532                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10535                                
10536                       break;
10537                       }
10538
10539                }
10540        }
10541        void yyaction_1409_1510 ( int yyruleno ){
10542                switch(yyruleno){
10543                case 1409 : { 
10544                         
10545                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10546                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10547                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10550                                
10551                       break;
10552                       }
10553                case 1410 : { 
10554                         
10555                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10556                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10559                                
10560                       break;
10561                       }
10562                case 1411 : { 
10563                         
10564                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
10565                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10566                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10569                                
10570                       break;
10571                       }
10572                case 1412 : { 
10573                         
10574                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10575                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10578                                
10579                       break;
10580                       }
10581                case 1413 : { 
10582                         
10583                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10584                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10585                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10588                                
10589                       break;
10590                       }
10591                case 1414 : { 
10592                         
10593                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10594                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10597                                
10598                       break;
10599                       }
10600                case 1415 : { 
10601                         
10602                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10603                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10604                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10607                                
10608                       break;
10609                       }
10610                case 1416 : { 
10611                         
10612                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
10613                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10616                                
10617                       break;
10618                       }
10619                case 1417 : { 
10620                         
10621                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
10622                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10623                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10626                                
10627                       break;
10628                       }
10629                case 1418 : { 
10630                         
10631                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10632                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10635                                
10636                       break;
10637                       }
10638                case 1419 : { 
10639                         
10640                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
10641                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10642                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10645                                
10646                       break;
10647                       }
10648                case 1420 : { 
10649                         
10650                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
10651                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
10652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10654                                
10655                       break;
10656                       }
10657                case 1421 : { 
10658                         
10659                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10660                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10661                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10662                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10663                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10666                                
10667                       break;
10668                       }
10669                case 1422 : { 
10670                         
10671                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10672                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10673                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10674                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10675                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10676                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10679                                
10680                       break;
10681                       }
10682                case 1423 : { 
10683                         
10684                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10685                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10686                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10687                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10688                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10689                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10692                                
10693                       break;
10694                       }
10695                case 1424 : { 
10696                         
10697                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
10698                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10699                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10700                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10701                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10702                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10703                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
10704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10706                                
10707                       break;
10708                       }
10709                case 1425 : { 
10710                         yyval.copy(yyv[yysp-0]);
10711                       break;
10712                       }
10713                case 1426 : { 
10714                       break;
10715                       }
10716                case 1427 : { 
10717                         
10718                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10719                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10720                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10723                                
10724                       break;
10725                       }
10726                case 1428 : { 
10727                         
10728                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10729                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10730                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10731                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10734                                
10735                       break;
10736                       }
10737                case 1429 : { 
10738                         
10739                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10740                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
10741                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10744                                
10745                       break;
10746                       }
10747                case 1430 : { 
10748                         
10749                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
10750                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
10751                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10754                                
10755                       break;
10756                       }
10757                case 1431 : { 
10758                         
10759                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10760                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10761                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10762                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10765                                        
10766                       break;
10767                       }
10768                case 1432 : { 
10769                         
10770                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10771                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10772                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10773                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10774                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10777                                          
10778                       break;
10779                       }
10780                case 1433 : { 
10781                         
10782                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10783                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10784                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10785                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10786                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10789                                        
10790                       break;
10791                       }
10792                case 1434 : { 
10793                         
10794                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10795                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10796                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10797                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10798                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10799                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10802                                          
10803                       break;
10804                       }
10805                case 1435 : { 
10806                         
10807                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10808                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10809                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10810                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10813                                        
10814                       break;
10815                       }
10816                case 1436 : { 
10817                         
10818                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10819                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10820                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10821                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10822                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10825                                          
10826                       break;
10827                       }
10828                case 1437 : { 
10829                         
10830                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10831                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10832                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10833                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10834                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10837                                        
10838                       break;
10839                       }
10840                case 1438 : { 
10841                         
10842                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10843                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10844                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10845                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10846                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10847                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10850                                          
10851                       break;
10852                       }
10853                case 1439 : { 
10854                         
10855                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10856                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10857                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10858                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10861                                        
10862                       break;
10863                       }
10864                case 1440 : { 
10865                         
10866                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10867                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10868                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10869                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10870                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10873                                          
10874                       break;
10875                       }
10876                case 1441 : { 
10877                         
10878                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10879                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10880                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10881                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10882                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10885                                        
10886                       break;
10887                       }
10888                case 1442 : { 
10889                         
10890                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10891                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10892                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10893                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10894                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10895                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10898                                          
10899                       break;
10900                       }
10901                case 1443 : { 
10902                         
10903                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10904                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
10905                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10906                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10909                                        
10910                       break;
10911                       }
10912                case 1444 : { 
10913                         
10914                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10915                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
10916                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10917                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10918                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10921                                          
10922                       break;
10923                       }
10924                case 1445 : { 
10925                         
10926                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10927                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
10928                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10929                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
10930                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
10931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10933                                        
10934                       break;
10935                       }
10936                case 1446 : { 
10937                         
10938                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
10939                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
10940                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10941                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10942                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10943                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
10944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10946                                          
10947                       break;
10948                       }
10949                case 1447 : { 
10950                         
10951                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
10952                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10953                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10954                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10957                                        
10958                       break;
10959                       }
10960                case 1448 : { 
10961                         
10962                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
10963                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
10964                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10965                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10968                                        
10969                       break;
10970                       }
10971                case 1449 : { 
10972                         
10973                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
10974                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10975                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10978                                        
10979                       break;
10980                       }
10981                case 1450 : { 
10982                         
10983                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
10984                         
10985                                                tmpnode = nf.createExpression(EExpressionType.list_t);
10986                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
10987                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10988                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
10989                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
10990                                                
10991                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
10992                         
10993                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
10994                                
10995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10997                                        
10998                       break;
10999                       }
11000                case 1451 : { 
11001                         
11002                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11003                         
11004                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11005                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
11006                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11007                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
11008                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11009                                                
11010                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11011                         
11012                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11013                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11014                                
11015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11017                                        
11018                       break;
11019                       }
11020                case 1452 : { 
11021                         
11022                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11023                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
11024                         
11025                         
11026                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11027                         
11028                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11029                         
11030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11032                                          
11033                       break;
11034                       }
11035                case 1453 : { 
11036                         
11037                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
11038                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11039                         
11040                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11041                         
11042                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
11043                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11044                                
11045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11047                                          
11048                       break;
11049                       }
11050                case 1454 : { 
11051                         yyval.copy(yyv[yysp-0]);
11052                       break;
11053                       }
11054                case 1455 : { 
11055                         yyval.copy(yyv[yysp-0]);
11056                       break;
11057                       }
11058                case 1456 : { 
11059                         yyval.copy(yyv[yysp-0]);
11060                       break;
11061                       }
11062                case 1457 : { 
11063                         yyval.copy(yyv[yysp-0]);
11064                       break;
11065                       }
11066                case 1458 : { 
11067                         yyval.copy(yyv[yysp-0]);
11068                       break;
11069                       }
11070                case 1459 : { 
11071                         yyval.copy(yyv[yysp-0]);
11072                       break;
11073                       }
11074                case 1460 : { 
11075                         yyval.copy(yyv[yysp-0]);
11076                       break;
11077                       }
11078                case 1461 : { 
11079                         yyval.copy(yyv[yysp-0]);
11080                       break;
11081                       }
11082                case 1462 : { 
11083                         yyval.copy(yyv[yysp-0]);
11084                       break;
11085                       }
11086                case 1463 : { 
11087                         
11088                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11089                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11092                                
11093                       break;
11094                       }
11095                case 1464 : { 
11096                         
11097                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
11098                         
11099                                        tmpnode = nf.createExpression(EExpressionType.list_t);
11100                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11101                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11102                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11103                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11104                                        
11105                                        
11106                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
11107                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11108                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11109                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11110                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
11111                         
11112                                        
11113                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
11114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11116                                
11117                       break;
11118                       }
11119                case 1465 : { 
11120                         
11121                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11122                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
11123                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11124                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11125                         
11126                         
11127                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11128                         
11129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11131                                        
11132                       break;
11133                       }
11134                case 1466 : { 
11135                         
11136                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
11137                         
11138                                                tmpnode = nf.createExpression(EExpressionType.list_t);
11139                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
11140                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
11141                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
11142                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
11143                         
11144                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
11145                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
11146                         
11147                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
11148                         
11149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11151                                        
11152                       break;
11153                       }
11154                case 1467 : { 
11155                         yyval.copy(yyv[yysp-0]);
11156                       break;
11157                       }
11158                case 1468 : { 
11159                         
11160                                                
11161                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11162                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
11163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11165                                        
11166                       break;
11167                       }
11168                case 1469 : { 
11169                         
11170                                                
11171                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
11172                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
11173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11175                                        
11176                       break;
11177                       }
11178                case 1470 : { 
11179                         
11180                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11183                                        
11184                       break;
11185                       }
11186                case 1471 : { 
11187                         
11188                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11189                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11191                                        
11192                       break;
11193                       }
11194                case 1472 : { 
11195                         
11196                                                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);
11197                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11199                                        
11200                       break;
11201                       }
11202                case 1473 : { 
11203                         
11204                                                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);
11205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11207                                        
11208                       break;
11209                       }
11210                case 1474 : { 
11211                         
11212                                                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);
11213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11215                                        
11216                       break;
11217                       }
11218                case 1475 : { 
11219                         
11220                                                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);
11221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11223                                        
11224                       break;
11225                       }
11226                case 1476 : { 
11227                         
11228                                                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);
11229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11231                                        
11232                       break;
11233                       }
11234                case 1477 : { 
11235                         
11236                                          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);
11237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11239                                        
11240                       break;
11241                       }
11242                case 1478 : { 
11243                         
11244                                                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);
11245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11247                                        
11248                       break;
11249                       }
11250                case 1479 : { 
11251                         
11252                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11253                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11256                                        
11257                       break;
11258                       }
11259                case 1480 : { 
11260                         
11261                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11262                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
11263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11265                                        
11266                       break;
11267                       }
11268                case 1481 : { 
11269                         
11270                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11271                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTParseTreeNode.getStartToken());
11272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11274                                        
11275                       break;
11276                       }
11277                case 1482 : { 
11278                         
11279                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
11280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11282                                        
11283                       break;
11284                       }
11285                case 1483 : { 
11286                         
11287                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11288                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11289                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11291                                        
11292                       break;
11293                       }
11294                case 1484 : { 
11295                         
11296                                                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);
11297                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11299                                        
11300                       break;
11301                       }
11302                case 1485 : { 
11303                         
11304                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.collate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
11305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11307                                        
11308                       break;
11309                       }
11310                case 1486 : { 
11311                         
11312                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11315                                
11316                       break;
11317                       }
11318                case 1487 : { 
11319                         
11320                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11321                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
11322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11324                                
11325                       break;
11326                       }
11327                case 1488 : { 
11328                         
11329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11332                                
11333                       break;
11334                       }
11335                case 1489 : { 
11336                         
11337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
11338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11340                                
11341                       break;
11342                       }
11343                case 1490 : { 
11344                         
11345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
11346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11348                                
11349                       break;
11350                       }
11351                case 1491 : { 
11352                         
11353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11356                                
11357                       break;
11358                       }
11359                case 1492 : { 
11360                         
11361                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
11362                                
11363                       break;
11364                       }
11365                case 1493 : { 
11366                         
11367                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
11368                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11369                                
11370                       break;
11371                       }
11372                case 1494 : { 
11373                         
11374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
11375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11377                                
11378                       break;
11379                       }
11380                case 1495 : { 
11381                         
11382                                        yyval.yyTParseTreeNode = null;
11383                                
11384                       break;
11385                       }
11386                case 1496 : { 
11387                         
11388                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11391                                
11392                       break;
11393                       }
11394                case 1497 : { 
11395                         
11396                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11399                                
11400                       break;
11401                       }
11402                case 1498 : { 
11403                         
11404                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11407                                
11408                       break;
11409                       }
11410                case 1499 : { 
11411                         
11412                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11415                                
11416                       break;
11417                       }
11418                case 1500 : { 
11419                         
11420                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11423                                
11424                       break;
11425                       }
11426                case 1501 : { 
11427                         
11428                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11429                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11430                         
11431                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11434                                
11435                       break;
11436                       }
11437                case 1502 : { 
11438                         
11439                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11440                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11441                         
11442                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11445                                
11446                       break;
11447                       }
11448                case 1503 : { 
11449                         
11450                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11451                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11452                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
11453                         
11454                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11457                                
11458                       break;
11459                       }
11460                case 1504 : { 
11461                         
11462                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11463                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11464                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11465                         
11466                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11470                                
11471                       break;
11472                       }
11473                case 1505 : { 
11474                         
11475                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11476                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11477                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11478                         
11479                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11483                                
11484                       break;
11485                       }
11486                case 1506 : { 
11487                         
11488                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
11489                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11490                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11491                         
11492                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11496                                
11497                       break;
11498                       }
11499                case 1507 : { 
11500                         
11501                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11502                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11503                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11504                         
11505                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11508                                
11509                       break;
11510                       }
11511                case 1508 : { 
11512                         
11513                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
11514                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11515                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11516                         
11517                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11520                                
11521                       break;
11522                       }
11523                case 1509 : { 
11524                         
11525                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
11526                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11527                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11528                         
11529                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11532                                
11533                       break;
11534                       }
11535                case 1510 : { 
11536                         
11537                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11538                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11539                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11540                         
11541                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11544                                
11545                       break;
11546                       }
11547
11548                }
11549        }
11550        void yyaction_1511_1639 ( int yyruleno ){
11551                switch(yyruleno){
11552                case 1511 : { 
11553                         
11554                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11555                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11556                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
11557                         
11558                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11561                                
11562                       break;
11563                       }
11564                case 1512 : { 
11565                         
11566                                        tmpnode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etSet);
11567                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
11568                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11569                                        
11570                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
11571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11573                                
11574                       break;
11575                       }
11576                case 1513 : { 
11577                         yyval.copy(yyv[yysp-0]);
11578                       break;
11579                       }
11580                case 1514 : { 
11581                         yyval.copy(yyv[yysp-2]);
11582                       break;
11583                       }
11584                case 1515 : { 
11585                         yyval.copy(yyv[yysp-0]);
11586                       break;
11587                       }
11588                case 1516 : { 
11589                         yyval.copy(yyv[yysp-0]);
11590                       break;
11591                       }
11592                case 1517 : { 
11593                         yyval.copy(yyv[yysp-0]);
11594                       break;
11595                       }
11596                case 1518 : { 
11597                         yyval.copy(yyv[yysp-0]);
11598                       break;
11599                       }
11600                case 1519 : { 
11601                         yyval.copy(yyv[yysp-0]);
11602                       break;
11603                       }
11604                case 1520 : { 
11605                         
11606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11609                                
11610                       break;
11611                       }
11612                case 1521 : { 
11613                         
11614                                        yyval.yyTParseTreeNode = null;
11615                                
11616                       break;
11617                       }
11618                case 1522 : { 
11619                         yyval.copy(yyv[yysp-0]);
11620                       break;
11621                       }
11622                case 1523 : { 
11623                         
11624                                        yyval.yyTParseTreeNode = null;
11625                                
11626                       break;
11627                       }
11628                case 1524 : { 
11629                         
11630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11633                                
11634                       break;
11635                       }
11636                case 1525 : { 
11637                         
11638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11642                                
11643                       break;
11644                       }
11645                case 1526 : { 
11646                         
11647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11651                                
11652                       break;
11653                       }
11654                case 1527 : { 
11655                         
11656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11659                                
11660                       break;
11661                       }
11662                case 1528 : { 
11663                         
11664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11665                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11666                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11668                                
11669                       break;
11670                       }
11671                case 1529 : { 
11672                         
11673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11677                                
11678                       break;
11679                       }
11680                case 1530 : { 
11681                         
11682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11685                                
11686                       break;
11687                       }
11688                case 1531 : { 
11689                         
11690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11694                                
11695                       break;
11696                       }
11697                case 1532 : { 
11698                         
11699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11702                                
11703                       break;
11704                       }
11705                case 1533 : { 
11706                         yyval.copy(yyv[yysp-0]);
11707                       break;
11708                       }
11709                case 1534 : { 
11710                         
11711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11714                                
11715                       break;
11716                       }
11717                case 1535 : { 
11718                         
11719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11722                                
11723                       break;
11724                       }
11725                case 1536 : { 
11726                         
11727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11730                                
11731                       break;
11732                       }
11733                case 1537 : { 
11734                         
11735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11738                                
11739                       break;
11740                       }
11741                case 1538 : { 
11742                         
11743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11746                                
11747                       break;
11748                       }
11749                case 1539 : { 
11750                         
11751                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11754                                        
11755                       break;
11756                       }
11757                case 1540 : { 
11758                         yyval.copy(yyv[yysp-0]);
11759                       break;
11760                       }
11761                case 1541 : { 
11762                         
11763                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11764                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
11765                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11766                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
11767                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11768                         
11769                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
11770                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11772                                        
11773                       break;
11774                       }
11775                case 1542 : { 
11776                         
11777                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
11778                                                ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11779                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11780                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11782                                                ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
11783                                        
11784                       break;
11785                       }
11786                case 1543 : { 
11787                         
11788                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11789                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
11790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11792                                        
11793                       break;
11794                       }
11795                case 1544 : { 
11796                         
11797                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
11798                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
11799                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11801                                        
11802                       break;
11803                       }
11804                case 1545 : { 
11805                         
11806                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11807                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11810                                        
11811                       break;
11812                       }
11813                case 1546 : { 
11814                         
11815                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11816                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11818                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11819                                        
11820                       break;
11821                       }
11822                case 1547 : { 
11823                         
11824                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11826                                        
11827                       break;
11828                       }
11829                case 1548 : { 
11830                         yyval.copy(yyv[yysp-0]);
11831                       break;
11832                       }
11833                case 1549 : { 
11834                         
11835                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11836                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11839                                
11840                       break;
11841                       }
11842                case 1550 : { 
11843                         
11844                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11845                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11848                                
11849                       break;
11850                       }
11851                case 1551 : { 
11852                         
11853                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
11854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11856                                
11857                       break;
11858                       }
11859                case 1552 : { 
11860                         
11861                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11862                                
11863                       break;
11864                       }
11865                case 1553 : { 
11866                         
11867                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11868                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11869                                
11870                       break;
11871                       }
11872                case 1554 : { 
11873                         
11874                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
11875                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11878                                
11879                       break;
11880                       }
11881                case 1555 : { 
11882                         
11883                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
11884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11886                                
11887                       break;
11888                       }
11889                case 1556 : { 
11890                         
11891                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11892                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11895                                
11896                       break;
11897                       }
11898                case 1557 : { 
11899                         
11900                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
11901                                        
11902                       break;
11903                       }
11904                case 1558 : { 
11905                         
11906                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
11907                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11908                                        
11909                       break;
11910                       }
11911                case 1559 : { 
11912                         
11913                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11914                                        
11915                       break;
11916                       }
11917                case 1560 : { 
11918                         
11919                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11920                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11921                                        
11922                       break;
11923                       }
11924                case 1561 : { 
11925                         
11926                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11927                                
11928                       break;
11929                       }
11930                case 1562 : { 
11931                         
11932                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11933                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11934                                
11935                       break;
11936                       }
11937                case 1563 : { 
11938                         yyval.copy(yyv[yysp-0]);
11939                       break;
11940                       }
11941                case 1564 : { 
11942                         
11943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11946                                
11947                       break;
11948                       }
11949                case 1565 : { 
11950                         
11951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11952                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
11953                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
11954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11956                                
11957                       break;
11958                       }
11959                case 1566 : { 
11960                         
11961                                  yyval.yyTParseTreeNode = null;
11962                                
11963                       break;
11964                       }
11965                case 1567 : { 
11966                         yyval.copy(yyv[yysp-0]);
11967                       break;
11968                       }
11969                case 1568 : { 
11970                         yyval.copy(yyv[yysp-0]);
11971                       break;
11972                       }
11973                case 1569 : { 
11974                         yyval.copy(yyv[yysp-0]);
11975                       break;
11976                       }
11977                case 1570 : { 
11978                         yyval.copy(yyv[yysp-0]);
11979                       break;
11980                       }
11981                case 1571 : { 
11982                         yyval.copy(yyv[yysp-0]);
11983                       break;
11984                       }
11985                case 1572 : { 
11986                         yyval.copy(yyv[yysp-0]);
11987                       break;
11988                       }
11989                case 1573 : { 
11990                         yyval.copy(yyv[yysp-0]);
11991                       break;
11992                       }
11993                case 1574 : { 
11994                         yyval.copy(yyv[yysp-0]);
11995                       break;
11996                       }
11997                case 1575 : { 
11998                         
11999                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12001                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12002                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12003                                        
12004                       break;
12005                       }
12006                case 1576 : { 
12007                         
12008                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
12009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12012                                        
12013                       break;
12014                       }
12015                case 1577 : { 
12016                         yyval.copy(yyv[yysp-0]);
12017                       break;
12018                       }
12019                case 1578 : { 
12020                         yyval.copy(yyv[yysp-0]);
12021                       break;
12022                       }
12023                case 1579 : { 
12024                         yyval.copy(yyv[yysp-0]);
12025                       break;
12026                       }
12027                case 1580 : { 
12028                         
12029                                        yyval.yyTSourceToken = null;
12030                                
12031                       break;
12032                       }
12033                case 1581 : { 
12034                         
12035                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
12036                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
12037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12039                                
12040                       break;
12041                       }
12042                case 1582 : { 
12043                         
12044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12047                         
12048                                
12049                       break;
12050                       }
12051                case 1583 : { 
12052                         
12053                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12056                                
12057                       break;
12058                       }
12059                case 1584 : { 
12060                         
12061                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12064                                
12065                       break;
12066                       }
12067                case 1585 : { 
12068                         
12069                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12072                                
12073                       break;
12074                       }
12075                case 1586 : { 
12076                         
12077                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12080                                
12081                       break;
12082                       }
12083                case 1587 : { 
12084                         
12085                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12088                                        
12089                       break;
12090                       }
12091                case 1588 : { 
12092                         
12093                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12094                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12095                                        
12096                       break;
12097                       }
12098                case 1589 : { 
12099                         
12100                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
12101                                        
12102                       break;
12103                       }
12104                case 1590 : { 
12105                         
12106                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12109                                        
12110                       break;
12111                       }
12112                case 1591 : { 
12113                         
12114                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12115                                        
12116                       break;
12117                       }
12118                case 1592 : { 
12119                         
12120                                                yyval.yyTParseTreeNode = null;
12121                                        
12122                       break;
12123                       }
12124                case 1593 : { 
12125                         
12126                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12127                                        
12128                       break;
12129                       }
12130                case 1594 : { 
12131                         
12132                                                yyval.yyTParseTreeNode = null;
12133                                        
12134                       break;
12135                       }
12136                case 1595 : { 
12137                         
12138                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12139                         
12140                       break;
12141                       }
12142                case 1596 : { 
12143                         
12144                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12145                         
12146                       break;
12147                       }
12148                case 1597 : { 
12149                         
12150                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
12151                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
12152                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12153                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12154                         
12155                       break;
12156                       }
12157                case 1598 : { 
12158                         
12159                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12160                         
12161                       break;
12162                       }
12163                case 1599 : { 
12164                         yyval.copy(yyv[yysp-0]);
12165                       break;
12166                       }
12167                case 1600 : { 
12168                         
12169                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
12170                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12174                                        
12175                       break;
12176                       }
12177                case 1601 : { 
12178                         
12179                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
12180                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
12181                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12185                                        
12186                       break;
12187                       }
12188                case 1602 : { 
12189                         
12190                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12191                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
12192                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12193                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12194                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12196                                        
12197                       break;
12198                       }
12199                case 1603 : { 
12200                         
12201                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
12202                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12203                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
12204                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
12206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12208                                        
12209                       break;
12210                       }
12211                case 1604 : { 
12212                         
12213                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
12214                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12215                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12216                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12220                                        
12221                       break;
12222                       }
12223                case 1605 : { 
12224                         
12225                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
12226                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
12227                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12228                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12229                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12233                                  
12234                       break;
12235                       }
12236                case 1606 : { 
12237                         
12238                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
12239                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
12240                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12241                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12242                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
12244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12246                                  
12247                       break;
12248                       }
12249                case 1607 : { 
12250                         
12251                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
12252                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
12253                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12254                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12255                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12257                                        
12258                       break;
12259                       }
12260                case 1608 : { 
12261                         
12262                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12265                                        
12266                       break;
12267                       }
12268                case 1609 : { 
12269                         
12270                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
12271                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12273                                        
12274                       break;
12275                       }
12276                case 1610 : { 
12277                         
12278                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12281                                        
12282                       break;
12283                       }
12284                case 1611 : { 
12285                         
12286                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12287                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),      yyv[yysp-1].yyTParseTreeNode));
12288                                                
12289                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12291                                        
12292                       break;
12293                       }
12294                case 1612 : { 
12295                         
12296                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12297                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12299                                        
12300                       break;
12301                       }
12302                case 1613 : { 
12303                         
12304                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12305                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), yyv[yysp-1].yyTParseTreeNode));
12306                                                        
12307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12309                                        
12310                       break;
12311                       }
12312                case 1614 : { 
12313                         
12314                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12317                                        
12318                       break;
12319                       }
12320                case 1615 : { 
12321                         
12322                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12323                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
12324                                                        , yyv[yysp-1].yyTParseTreeNode));
12325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12327                                        
12328                       break;
12329                       }
12330                case 1616 : { 
12331                         
12332                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12333                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12335                                        
12336                       break;
12337                       }
12338                case 1617 : { 
12339                         
12340                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12341                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),      yyv[yysp-1].yyTParseTreeNode));
12342                                                
12343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
12345                                        
12346                       break;
12347                       }
12348                case 1618 : { 
12349                         
12350                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12351                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12353                                        
12354                       break;
12355                       }
12356                case 1619 : { 
12357                         
12358                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12361                                        
12362                       break;
12363                       }
12364                case 1620 : { 
12365                         
12366                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12369                                        
12370                       break;
12371                       }
12372                case 1621 : { 
12373                         
12374                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12377                                        
12378                       break;
12379                       }
12380                case 1622 : { 
12381                         
12382                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12385                                        
12386                       break;
12387                       }
12388                case 1623 : { 
12389                         
12390                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12393                                        
12394                       break;
12395                       }
12396                case 1624 : { 
12397                         
12398                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12399                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
12400                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12401                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12402                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12403                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12404                                          
12405                       break;
12406                       }
12407                case 1625 : { 
12408                         
12409                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12410                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
12411                                                if (yyv[yysp-1].yyTParseTreeNode != null){
12412                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
12413                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
12414                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12415                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
12416                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
12417                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
12418                                                        }
12419                                                }
12420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12422                                          
12423                       break;
12424                       }
12425                case 1626 : { 
12426                         
12427                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12428                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12429                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12431                                  
12432                       break;
12433                       }
12434                case 1627 : { 
12435                         
12436                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12437                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12440                                  
12441                       break;
12442                       }
12443                case 1628 : { 
12444                         
12445                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12446                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12449                                  
12450                       break;
12451                       }
12452                case 1629 : { 
12453                         
12454                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12455                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
12456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12458                                  
12459                       break;
12460                       }
12461                case 1630 : { 
12462                         
12463                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12464                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
12465                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
12466                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
12467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12469                                  
12470                       break;
12471                       }
12472                case 1631 : { 
12473                         
12474                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12475                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
12476                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
12477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12479                                  
12480                       break;
12481                       }
12482                case 1632 : { 
12483                         
12484                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12485                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
12486                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12487                                                
12488                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
12489                         
12490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12492                                  
12493                       break;
12494                       }
12495                case 1633 : { 
12496                         
12497                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12498                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12501                                  
12502                       break;
12503                       }
12504                case 1634 : { 
12505                         
12506                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12507                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12510                                  
12511                       break;
12512                       }
12513                case 1635 : { 
12514                         
12515                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12516                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12517                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12519                                  
12520                       break;
12521                       }
12522                case 1636 : { 
12523                         
12524                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12525                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12526                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12528                                  
12529                       break;
12530                       }
12531                case 1637 : { 
12532                         
12533                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12536                                  
12537                       break;
12538                       }
12539                case 1638 : { 
12540                         
12541                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12544                                  
12545                       break;
12546                       }
12547                case 1639 : { 
12548                         
12549                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12552                                  
12553                       break;
12554                       }
12555
12556                }
12557        }
12558        void yyaction_1640_1766 ( int yyruleno ){
12559                switch(yyruleno){
12560                case 1640 : { 
12561                         
12562                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
12563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12565                                  
12566                       break;
12567                       }
12568                case 1641 : { 
12569                         
12570                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12573                                  
12574                       break;
12575                       }
12576                case 1642 : { 
12577                         
12578                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12579                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12581                                  
12582                       break;
12583                       }
12584                case 1643 : { 
12585                         
12586                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12589                                  
12590                       break;
12591                       }
12592                case 1644 : { 
12593                         
12594                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12597                                  
12598                       break;
12599                       }
12600                case 1645 : { 
12601                         
12602                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12605                                  
12606                       break;
12607                       }
12608                case 1646 : { 
12609                         
12610                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12613                                  
12614                       break;
12615                       }
12616                case 1647 : { 
12617                         
12618                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12621                                  
12622                       break;
12623                       }
12624                case 1648 : { 
12625                         
12626                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12629                                  
12630                       break;
12631                       }
12632                case 1649 : { 
12633                         
12634                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12637                                  
12638                       break;
12639                       }
12640                case 1650 : { 
12641                         
12642                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12645                                  
12646                       break;
12647                       }
12648                case 1651 : { 
12649                         
12650                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
12651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12653                                  
12654                       break;
12655                       }
12656                case 1652 : { 
12657                         
12658                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-12].yyTSourceToken));
12659                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-10].yyTParseTreeNode));
12660                         
12661                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-5].yyTParseTreeNode);
12662                                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
12663                                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
12664                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12665                         
12666                                                        tmpnode = nf.createNode(ENodeType.T_WindowDef.getId());
12667                                                        ((TWindowDef)tmpnode).setPartitionClause((TPartitionClause)yyv[yysp-1].yyTParseTreeNode);
12668                                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
12669                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12670                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)tmpnode);
12671                         
12672                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
12673                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12674                                          
12675                       break;
12676                       }
12677                case 1653 : { 
12678                         
12679                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-12].yyTSourceToken));
12680                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-10].yyTParseTreeNode));
12681                         
12682                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-5].yyTParseTreeNode);
12683                                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
12684                                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
12685                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12686                         
12687                                                        tmpnode = nf.createNode(ENodeType.T_WindowDef.getId());
12688                                                        ((TWindowDef)tmpnode).setPartitionClause((TPartitionClause)yyv[yysp-1].yyTParseTreeNode);
12689                                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
12690                                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12691                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)tmpnode);
12692                         
12693                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
12694                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12695                                          
12696                       break;
12697                       }
12698                case 1654 : { 
12699                         
12700                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12701                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
12702                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12703                                                
12704                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
12705                         
12706                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12708                                          
12709                       break;
12710                       }
12711                case 1655 : { 
12712                         
12713                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.listagg_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
12714                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
12715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12717                                        
12718                       break;
12719                       }
12720                case 1656 : { 
12721                         
12722                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.listagg_t,nf.createObjectName(null,null,yyv[yysp-9].yyTSourceToken));
12723                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode));
12724                         
12725                                                tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
12726                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12727                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12728                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
12729                         
12730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12732                                        
12733                       break;
12734                       }
12735                case 1657 : { 
12736                         yyval.copy(yyv[yysp-4]);
12737                       break;
12738                       }
12739                case 1658 : { 
12740                       break;
12741                       }
12742                case 1659 : { 
12743                         yyval.copy(yyv[yysp-1]);
12744                       break;
12745                       }
12746                case 1660 : { 
12747                       break;
12748                       }
12749                case 1661 : { 
12750                         yyval.copy(yyv[yysp-3]);
12751                       break;
12752                       }
12753                case 1662 : { 
12754                         yyval.copy(yyv[yysp-0]);
12755                       break;
12756                       }
12757                case 1663 : { 
12758                         yyval.copy(yyv[yysp-2]);
12759                       break;
12760                       }
12761                case 1664 : { 
12762                         yyval.copy(yyv[yysp-2]);
12763                       break;
12764                       }
12765                case 1665 : { 
12766                         yyval.copy(yyv[yysp-0]);
12767                       break;
12768                       }
12769                case 1666 : { 
12770                         yyval.copy(yyv[yysp-0]);
12771                       break;
12772                       }
12773                case 1667 : { 
12774                         yyval.copy(yyv[yysp-0]);
12775                       break;
12776                       }
12777                case 1668 : { 
12778                         yyval.copy(yyv[yysp-1]);
12779                       break;
12780                       }
12781                case 1669 : { 
12782                         yyval.copy(yyv[yysp-1]);
12783                       break;
12784                       }
12785                case 1670 : { 
12786                       break;
12787                       }
12788                case 1671 : { 
12789                         yyval.copy(yyv[yysp-1]);
12790                       break;
12791                       }
12792                case 1672 : { 
12793                         yyval.copy(yyv[yysp-3]);
12794                       break;
12795                       }
12796                case 1673 : { 
12797                         yyval.copy(yyv[yysp-3]);
12798                       break;
12799                       }
12800                case 1674 : { 
12801                         yyval.copy(yyv[yysp-5]);
12802                       break;
12803                       }
12804                case 1675 : { 
12805                         
12806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12809                                        
12810                       break;
12811                       }
12812                case 1676 : { 
12813                         
12814                                                yyval.yyTParseTreeNode = null;
12815                                        
12816                       break;
12817                       }
12818                case 1677 : { 
12819                         
12820                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
12821                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12822                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12823                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12824                                
12825                       break;
12826                       }
12827                case 1678 : { 
12828                         
12829                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12830                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12831                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12832                                
12833                       break;
12834                       }
12835                case 1679 : { 
12836                         
12837                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12838                                
12839                       break;
12840                       }
12841                case 1680 : { 
12842                         
12843                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12844                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12845                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12846                                
12847                       break;
12848                       }
12849                case 1681 : { 
12850                         
12851                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
12852                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
12853                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12854                                
12855                       break;
12856                       }
12857                case 1682 : { 
12858                         
12859                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12860                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
12861                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12862                                
12863                       break;
12864                       }
12865                case 1683 : { 
12866                         
12867                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
12868                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
12869                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12870                                
12871                       break;
12872                       }
12873                case 1684 : { 
12874                         
12875                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
12876                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12877                                
12878                       break;
12879                       }
12880                case 1685 : { 
12881                         
12882                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
12883                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
12884                                
12885                       break;
12886                       }
12887                case 1686 : { 
12888                         
12889                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
12890                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12891                                
12892                       break;
12893                       }
12894                case 1687 : { 
12895                         yyval.copy(yyv[yysp-0]);
12896                       break;
12897                       }
12898                case 1688 : { 
12899                         
12900                                        yyval.yyTParseTreeNodeList = null;
12901                                
12902                       break;
12903                       }
12904                case 1689 : { 
12905                         
12906                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12907                                
12908                       break;
12909                       }
12910                case 1690 : { 
12911                         
12912                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12913                                
12914                       break;
12915                       }
12916                case 1691 : { 
12917                         yyval.copy(yyv[yysp-0]);
12918                       break;
12919                       }
12920                case 1692 : { 
12921                         yyval.copy(yyv[yysp-0]);
12922                       break;
12923                       }
12924                case 1693 : { 
12925                         
12926                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
12927                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12928                                
12929                       break;
12930                       }
12931                case 1694 : { 
12932                         
12933                                        yyval.yyTParseTreeNodeList = null;
12934                                
12935                       break;
12936                       }
12937                case 1695 : { 
12938                         
12939                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12940                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12941                                        
12942                       break;
12943                       }
12944                case 1696 : { 
12945                         
12946                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
12947                                        
12948                       break;
12949                       }
12950                case 1697 : { 
12951                         
12952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12953                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12956                                
12957                       break;
12958                       }
12959                case 1698 : { 
12960                         
12961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12962                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
12963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12965                                
12966                       break;
12967                       }
12968                case 1699 : { 
12969                         
12970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12973                                
12974                       break;
12975                       }
12976                case 1700 : { 
12977                         
12978                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode.getStartToken());
12980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12981                                        
12982                       break;
12983                       }
12984                case 1701 : { 
12985                         
12986                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
12987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
12988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12989                                        
12990                       break;
12991                       }
12992                case 1702 : { 
12993                         yyval.copy(yyv[yysp-0]);
12994                       break;
12995                       }
12996                case 1703 : { 
12997                         
12998                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
12999                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
13000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13002                                        
13003                       break;
13004                       }
13005                case 1704 : { 
13006                         
13007                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
13008                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
13009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13011                                        
13012                       break;
13013                       }
13014                case 1705 : { 
13015                         
13016                                                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));
13017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13019                                        
13020                       break;
13021                       }
13022                case 1706 : { 
13023                         
13024                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13027                                        
13028                       break;
13029                       }
13030                case 1707 : { 
13031                         
13032                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13035                                        
13036                       break;
13037                       }
13038                case 1708 : { 
13039                         
13040                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13043                                        
13044                       break;
13045                       }
13046                case 1709 : { 
13047                         
13048                                                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);
13049                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13050                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13051                                        
13052                       break;
13053                       }
13054                case 1710 : { 
13055                         
13056                                                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);
13057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13059                                        
13060                       break;
13061                       }
13062                case 1711 : { 
13063                         
13064                                                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);
13065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13067                                        
13068                       break;
13069                       }
13070                case 1712 : { 
13071                         
13072                                                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);
13073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13075                                        
13076                       break;
13077                       }
13078                case 1713 : { 
13079                         
13080                                                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);
13081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13083                                        
13084                       break;
13085                       }
13086                case 1714 : { 
13087                         
13088                                        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);
13089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13091                                        
13092                       break;
13093                       }
13094                case 1715 : { 
13095                         
13096                                        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);
13097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13099                                        
13100                       break;
13101                       }
13102                case 1716 : { 
13103                         
13104                                                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);
13105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13107                                        
13108                       break;
13109                       }
13110                case 1717 : { 
13111                         
13112                                                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);
13113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13115                                        
13116                       break;
13117                       }
13118                case 1718 : { 
13119                         
13120                                                tmpnode = nf.createFunctionCall(EFunctionType.overlaps_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
13121                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
13122                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13123                         
13124                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
13125                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
13126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13128                         
13129                                        
13130                       break;
13131                       }
13132                case 1719 : { 
13133                         
13134                                          yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
13135                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13137                                        
13138                       break;
13139                       }
13140                case 1720 : { 
13141                         
13142                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13143                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
13144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13146                                
13147                       break;
13148                       }
13149                case 1721 : { 
13150                         
13151                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
13152                         
13153                                        tmpnode = nf.createExpression(EExpressionType.list_t);
13154                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
13155                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13156                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
13157                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
13158                                        
13159                                        
13160                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
13161                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
13162                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13163                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13164                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
13165                         
13166                                        
13167                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
13168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13170                                
13171                       break;
13172                       }
13173                case 1722 : { 
13174                         
13175                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13176                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13177                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13180                                
13181                       break;
13182                       }
13183                case 1723 : { 
13184                         
13185                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13186                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13187                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13188                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13191                                
13192                       break;
13193                       }
13194                case 1724 : { 
13195                         
13196                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13197                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
13198                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13201                                
13202                       break;
13203                       }
13204                case 1725 : { 
13205                         
13206                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
13207                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
13208                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13211                                
13212                       break;
13213                       }
13214                case 1726 : { 
13215                         
13216                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13217                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
13218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13220                                
13221                       break;
13222                       }
13223                case 1727 : { 
13224                         
13225                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13226                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
13227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13229                                
13230                       break;
13231                       }
13232                case 1728 : { 
13233                         
13234                                                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);
13235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13237                                        
13238                       break;
13239                       }
13240                case 1729 : { 
13241                         
13242                                                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);
13243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13245                                        
13246                       break;
13247                       }
13248                case 1730 : { 
13249                         
13250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
13251                                        
13252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13254                                
13255                       break;
13256                       }
13257                case 1731 : { 
13258                         
13259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13260                                        
13261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13263                                
13264                       break;
13265                       }
13266                case 1732 : { 
13267                         
13268                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
13269                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13270                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13271                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13274                                        
13275                       break;
13276                       }
13277                case 1733 : { 
13278                         
13279                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
13280                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13281                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13282                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13285                                        
13286                       break;
13287                       }
13288                case 1734 : { 
13289                         
13290                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13291                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13292                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13293                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13296                                        
13297                       break;
13298                       }
13299                case 1735 : { 
13300                         
13301                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13302                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13303                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13304                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13305                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13308                                          
13309                       break;
13310                       }
13311                case 1736 : { 
13312                         
13313                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13314                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13315                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13316                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13317                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13320                                        
13321                       break;
13322                       }
13323                case 1737 : { 
13324                         
13325                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13326                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13327                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13328                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13329                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13330                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13333                                          
13334                       break;
13335                       }
13336                case 1738 : { 
13337                         
13338                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13339                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13340                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13341                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13344                                        
13345                       break;
13346                       }
13347                case 1739 : { 
13348                         
13349                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13350                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13351                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13352                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13353                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13356                                          
13357                       break;
13358                       }
13359                case 1740 : { 
13360                         
13361                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13362                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13363                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13364                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13365                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
13366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13368                                        
13369                       break;
13370                       }
13371                case 1741 : { 
13372                         
13373                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13374                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13375                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13376                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13377                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13378                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13381                                          
13382                       break;
13383                       }
13384                case 1742 : { 
13385                         
13386                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13387                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
13388                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13389                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13392                                        
13393                       break;
13394                       }
13395                case 1743 : { 
13396                         
13397                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13398                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
13399                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13400                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13401                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13404                                          
13405                       break;
13406                       }
13407                case 1744 : { 
13408                         
13409                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13410                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
13411                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13412                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
13413                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
13414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13416                                        
13417                       break;
13418                       }
13419                case 1745 : { 
13420                         
13421                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
13422                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
13423                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
13424                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
13425                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
13426                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
13428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13429                                          
13430                       break;
13431                       }
13432                case 1746 : { 
13433                         
13434                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13436                                        
13437                       break;
13438                       }
13439                case 1747 : { 
13440                         
13441                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13442                                
13443                       break;
13444                       }
13445                case 1748 : { 
13446                         
13447                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13448                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13449                                
13450                       break;
13451                       }
13452                case 1749 : { 
13453                         yyval.copy(yyv[yysp-0]);
13454                       break;
13455                       }
13456                case 1750 : { 
13457                         
13458                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13461                                
13462                       break;
13463                       }
13464                case 1751 : { 
13465                         
13466                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
13467                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
13468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13470                                
13471                       break;
13472                       }
13473                case 1752 : { 
13474                         yyval.copy(yyv[yysp-0]);
13475                       break;
13476                       }
13477                case 1753 : { 
13478                         
13479                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13480                                        
13481                       break;
13482                       }
13483                case 1754 : { 
13484                         
13485                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13486                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13487                                        
13488                       break;
13489                       }
13490                case 1755 : { 
13491                         
13492                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13493                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13494                                
13495                       break;
13496                       }
13497                case 1756 : { 
13498                         
13499                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13500                                
13501                       break;
13502                       }
13503                case 1757 : { 
13504                         
13505                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13506                                
13507                       break;
13508                       }
13509                case 1758 : { 
13510                         
13511                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13512                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13513                                
13514                       break;
13515                       }
13516                case 1759 : { 
13517                         
13518                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
13519                                
13520                       break;
13521                       }
13522                case 1760 : { 
13523                         
13524                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13525                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13526                                
13527                       break;
13528                       }
13529                case 1761 : { 
13530                         yyval.copy(yyv[yysp-0]);
13531                       break;
13532                       }
13533                case 1762 : { 
13534                         yyval.copy(yyv[yysp-0]);
13535                       break;
13536                       }
13537                case 1763 : { 
13538                         
13539                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13540                                
13541                       break;
13542                       }
13543                case 1764 : { 
13544                         
13545                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13546                                
13547                       break;
13548                       }
13549                case 1765 : { 
13550                         
13551                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13552                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
13553                                
13554                       break;
13555                       }
13556                case 1766 : { 
13557                         yyval.copy(yyv[yysp-0]);
13558                       break;
13559                       }
13560
13561                }
13562        }
13563        void yyaction_1767_2006 ( int yyruleno ){
13564                switch(yyruleno){
13565                case 1767 : { 
13566                         yyval.copy(yyv[yysp-0]);
13567                       break;
13568                       }
13569                case 1768 : { 
13570                         yyval.copy(yyv[yysp-0]);
13571                       break;
13572                       }
13573                case 1769 : { 
13574                         
13575                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13576                                
13577                       break;
13578                       }
13579                case 1770 : { 
13580                         
13581                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13582                                
13583                       break;
13584                       }
13585                case 1771 : { 
13586                         
13587                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
13588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13590                                
13591                       break;
13592                       }
13593                case 1772 : { 
13594                         
13595                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13598                                
13599                       break;
13600                       }
13601                case 1773 : { 
13602                         
13603                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13606                                
13607                       break;
13608                       }
13609                case 1774 : { 
13610                         
13611                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
13612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13614                                
13615                       break;
13616                       }
13617                case 1775 : { 
13618                         
13619                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13622                                
13623                       break;
13624                       }
13625                case 1776 : { 
13626                         yyval.copy(yyv[yysp-0]);
13627                       break;
13628                       }
13629                case 1777 : { 
13630                         
13631                                        yyval.yyTSourceToken = null;
13632                                
13633                       break;
13634                       }
13635                case 1778 : { 
13636                         yyval.copy(yyv[yysp-0]);
13637                       break;
13638                       }
13639                case 1779 : { 
13640                         yyval.copy(yyv[yysp-0]);
13641                       break;
13642                       }
13643                case 1780 : { 
13644                         yyval.copy(yyv[yysp-0]);
13645                       break;
13646                       }
13647                case 1781 : { 
13648                         yyval.copy(yyv[yysp-0]);
13649                       break;
13650                       }
13651                case 1782 : { 
13652                         yyval.copy(yyv[yysp-0]);
13653                       break;
13654                       }
13655                case 1783 : { 
13656                         yyval.copy(yyv[yysp-0]);
13657                       break;
13658                       }
13659                case 1784 : { 
13660                         yyval.copy(yyv[yysp-0]);
13661                       break;
13662                       }
13663                case 1785 : { 
13664                         yyval.copy(yyv[yysp-0]);
13665                       break;
13666                       }
13667                case 1786 : { 
13668                         
13669                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13670                                
13671                       break;
13672                       }
13673                case 1787 : { 
13674                         
13675                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13676                                
13677                       break;
13678                       }
13679                case 1788 : { 
13680                         
13681                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13682                                
13683                       break;
13684                       }
13685                case 1789 : { 
13686                         yyval.copy(yyv[yysp-0]);
13687                       break;
13688                       }
13689                case 1790 : { 
13690                         yyval.copy(yyv[yysp-0]);
13691                       break;
13692                       }
13693                case 1791 : { 
13694                         yyval.copy(yyv[yysp-0]);
13695                       break;
13696                       }
13697                case 1792 : { 
13698                         
13699                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13700                                
13701                       break;
13702                       }
13703                case 1793 : { 
13704                         
13705                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13706                                
13707                       break;
13708                       }
13709                case 1794 : { 
13710                         yyval.copy(yyv[yysp-0]);
13711                       break;
13712                       }
13713                case 1795 : { 
13714                         
13715                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13716                                
13717                       break;
13718                       }
13719                case 1796 : { 
13720                         
13721                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
13722                                
13723                       break;
13724                       }
13725                case 1797 : { 
13726                         yyval.copy(yyv[yysp-0]);
13727                       break;
13728                       }
13729                case 1798 : { 
13730                         yyval.copy(yyv[yysp-0]);
13731                       break;
13732                       }
13733                case 1799 : { 
13734                         yyval.copy(yyv[yysp-0]);
13735                       break;
13736                       }
13737                case 1800 : { 
13738                         yyval.copy(yyv[yysp-0]);
13739                       break;
13740                       }
13741                case 1801 : { 
13742                         yyval.copy(yyv[yysp-0]);
13743                       break;
13744                       }
13745                case 1802 : { 
13746                         yyval.copy(yyv[yysp-0]);
13747                       break;
13748                       }
13749                case 1803 : { 
13750                         yyval.copy(yyv[yysp-0]);
13751                       break;
13752                       }
13753                case 1804 : { 
13754                         yyval.copy(yyv[yysp-0]);
13755                       break;
13756                       }
13757                case 1805 : { 
13758                         yyval.copy(yyv[yysp-0]);
13759                       break;
13760                       }
13761                case 1806 : { 
13762                         yyval.copy(yyv[yysp-0]);
13763                       break;
13764                       }
13765                case 1807 : { 
13766                         yyval.copy(yyv[yysp-0]);
13767                       break;
13768                       }
13769                case 1808 : { 
13770                         yyval.copy(yyv[yysp-0]);
13771                       break;
13772                       }
13773                case 1809 : { 
13774                         yyval.copy(yyv[yysp-0]);
13775                       break;
13776                       }
13777                case 1810 : { 
13778                         yyval.copy(yyv[yysp-0]);
13779                       break;
13780                       }
13781                case 1811 : { 
13782                         yyval.copy(yyv[yysp-0]);
13783                       break;
13784                       }
13785                case 1812 : { 
13786                         yyval.copy(yyv[yysp-0]);
13787                       break;
13788                       }
13789                case 1813 : { 
13790                         yyval.copy(yyv[yysp-0]);
13791                       break;
13792                       }
13793                case 1814 : { 
13794                         yyval.copy(yyv[yysp-0]);
13795                       break;
13796                       }
13797                case 1815 : { 
13798                         yyval.copy(yyv[yysp-0]);
13799                       break;
13800                       }
13801                case 1816 : { 
13802                         yyval.copy(yyv[yysp-0]);
13803                       break;
13804                       }
13805                case 1817 : { 
13806                         yyval.copy(yyv[yysp-0]);
13807                       break;
13808                       }
13809                case 1818 : { 
13810                         yyval.copy(yyv[yysp-0]);
13811                       break;
13812                       }
13813                case 1819 : { 
13814                         yyval.copy(yyv[yysp-0]);
13815                       break;
13816                       }
13817                case 1820 : { 
13818                         yyval.copy(yyv[yysp-0]);
13819                       break;
13820                       }
13821                case 1821 : { 
13822                         yyval.copy(yyv[yysp-0]);
13823                       break;
13824                       }
13825                case 1822 : { 
13826                         yyval.copy(yyv[yysp-0]);
13827                       break;
13828                       }
13829                case 1823 : { 
13830                         yyval.copy(yyv[yysp-0]);
13831                       break;
13832                       }
13833                case 1824 : { 
13834                         yyval.copy(yyv[yysp-0]);
13835                       break;
13836                       }
13837                case 1825 : { 
13838                         yyval.copy(yyv[yysp-0]);
13839                       break;
13840                       }
13841                case 1826 : { 
13842                         yyval.copy(yyv[yysp-0]);
13843                       break;
13844                       }
13845                case 1827 : { 
13846                         yyval.copy(yyv[yysp-0]);
13847                       break;
13848                       }
13849                case 1828 : { 
13850                         yyval.copy(yyv[yysp-0]);
13851                       break;
13852                       }
13853                case 1829 : { 
13854                         yyval.copy(yyv[yysp-0]);
13855                       break;
13856                       }
13857                case 1830 : { 
13858                         yyval.copy(yyv[yysp-0]);
13859                       break;
13860                       }
13861                case 1831 : { 
13862                         yyval.copy(yyv[yysp-0]);
13863                       break;
13864                       }
13865                case 1832 : { 
13866                         yyval.copy(yyv[yysp-0]);
13867                       break;
13868                       }
13869                case 1833 : { 
13870                         yyval.copy(yyv[yysp-0]);
13871                       break;
13872                       }
13873                case 1834 : { 
13874                         yyval.copy(yyv[yysp-0]);
13875                       break;
13876                       }
13877                case 1835 : { 
13878                         yyval.copy(yyv[yysp-0]);
13879                       break;
13880                       }
13881                case 1836 : { 
13882                         yyval.copy(yyv[yysp-0]);
13883                       break;
13884                       }
13885                case 1837 : { 
13886                         yyval.copy(yyv[yysp-0]);
13887                       break;
13888                       }
13889                case 1838 : { 
13890                         yyval.copy(yyv[yysp-0]);
13891                       break;
13892                       }
13893                case 1839 : { 
13894                         yyval.copy(yyv[yysp-0]);
13895                       break;
13896                       }
13897                case 1840 : { 
13898                         yyval.copy(yyv[yysp-0]);
13899                       break;
13900                       }
13901                case 1841 : { 
13902                         yyval.copy(yyv[yysp-0]);
13903                       break;
13904                       }
13905                case 1842 : { 
13906                         yyval.copy(yyv[yysp-0]);
13907                       break;
13908                       }
13909                case 1843 : { 
13910                         yyval.copy(yyv[yysp-0]);
13911                       break;
13912                       }
13913                case 1844 : { 
13914                         yyval.copy(yyv[yysp-0]);
13915                       break;
13916                       }
13917                case 1845 : { 
13918                         yyval.copy(yyv[yysp-0]);
13919                       break;
13920                       }
13921                case 1846 : { 
13922                         yyval.copy(yyv[yysp-0]);
13923                       break;
13924                       }
13925                case 1847 : { 
13926                         yyval.copy(yyv[yysp-0]);
13927                       break;
13928                       }
13929                case 1848 : { 
13930                         yyval.copy(yyv[yysp-0]);
13931                       break;
13932                       }
13933                case 1849 : { 
13934                         yyval.copy(yyv[yysp-0]);
13935                       break;
13936                       }
13937                case 1850 : { 
13938                         yyval.copy(yyv[yysp-0]);
13939                       break;
13940                       }
13941                case 1851 : { 
13942                         yyval.copy(yyv[yysp-0]);
13943                       break;
13944                       }
13945                case 1852 : { 
13946                         yyval.copy(yyv[yysp-0]);
13947                       break;
13948                       }
13949                case 1853 : { 
13950                         yyval.copy(yyv[yysp-0]);
13951                       break;
13952                       }
13953                case 1854 : { 
13954                         yyval.copy(yyv[yysp-0]);
13955                       break;
13956                       }
13957                case 1855 : { 
13958                         yyval.copy(yyv[yysp-0]);
13959                       break;
13960                       }
13961                case 1856 : { 
13962                         yyval.copy(yyv[yysp-0]);
13963                       break;
13964                       }
13965                case 1857 : { 
13966                         yyval.copy(yyv[yysp-0]);
13967                       break;
13968                       }
13969                case 1858 : { 
13970                         yyval.copy(yyv[yysp-0]);
13971                       break;
13972                       }
13973                case 1859 : { 
13974                         yyval.copy(yyv[yysp-0]);
13975                       break;
13976                       }
13977                case 1860 : { 
13978                         yyval.copy(yyv[yysp-0]);
13979                       break;
13980                       }
13981                case 1861 : { 
13982                         yyval.copy(yyv[yysp-0]);
13983                       break;
13984                       }
13985                case 1862 : { 
13986                         yyval.copy(yyv[yysp-0]);
13987                       break;
13988                       }
13989                case 1863 : { 
13990                         yyval.copy(yyv[yysp-0]);
13991                       break;
13992                       }
13993                case 1864 : { 
13994                         yyval.copy(yyv[yysp-0]);
13995                       break;
13996                       }
13997                case 1865 : { 
13998                         yyval.copy(yyv[yysp-0]);
13999                       break;
14000                       }
14001                case 1866 : { 
14002                         yyval.copy(yyv[yysp-0]);
14003                       break;
14004                       }
14005                case 1867 : { 
14006                         yyval.copy(yyv[yysp-0]);
14007                       break;
14008                       }
14009                case 1868 : { 
14010                         yyval.copy(yyv[yysp-0]);
14011                       break;
14012                       }
14013                case 1869 : { 
14014                         yyval.copy(yyv[yysp-0]);
14015                       break;
14016                       }
14017                case 1870 : { 
14018                         yyval.copy(yyv[yysp-0]);
14019                       break;
14020                       }
14021                case 1871 : { 
14022                         yyval.copy(yyv[yysp-0]);
14023                       break;
14024                       }
14025                case 1872 : { 
14026                         yyval.copy(yyv[yysp-0]);
14027                       break;
14028                       }
14029                case 1873 : { 
14030                         yyval.copy(yyv[yysp-0]);
14031                       break;
14032                       }
14033                case 1874 : { 
14034                         yyval.copy(yyv[yysp-0]);
14035                       break;
14036                       }
14037                case 1875 : { 
14038                         yyval.copy(yyv[yysp-0]);
14039                       break;
14040                       }
14041                case 1876 : { 
14042                         yyval.copy(yyv[yysp-0]);
14043                       break;
14044                       }
14045                case 1877 : { 
14046                         yyval.copy(yyv[yysp-0]);
14047                       break;
14048                       }
14049                case 1878 : { 
14050                         yyval.copy(yyv[yysp-0]);
14051                       break;
14052                       }
14053                case 1879 : { 
14054                         yyval.copy(yyv[yysp-0]);
14055                       break;
14056                       }
14057                case 1880 : { 
14058                         yyval.copy(yyv[yysp-0]);
14059                       break;
14060                       }
14061                case 1881 : { 
14062                         yyval.copy(yyv[yysp-0]);
14063                       break;
14064                       }
14065                case 1882 : { 
14066                         yyval.copy(yyv[yysp-0]);
14067                       break;
14068                       }
14069                case 1883 : { 
14070                         yyval.copy(yyv[yysp-0]);
14071                       break;
14072                       }
14073                case 1884 : { 
14074                         yyval.copy(yyv[yysp-0]);
14075                       break;
14076                       }
14077                case 1885 : { 
14078                         yyval.copy(yyv[yysp-0]);
14079                       break;
14080                       }
14081                case 1886 : { 
14082                         yyval.copy(yyv[yysp-0]);
14083                       break;
14084                       }
14085                case 1887 : { 
14086                         yyval.copy(yyv[yysp-0]);
14087                       break;
14088                       }
14089                case 1888 : { 
14090                         yyval.copy(yyv[yysp-0]);
14091                       break;
14092                       }
14093                case 1889 : { 
14094                         yyval.copy(yyv[yysp-0]);
14095                       break;
14096                       }
14097                case 1890 : { 
14098                         yyval.copy(yyv[yysp-0]);
14099                       break;
14100                       }
14101                case 1891 : { 
14102                         yyval.copy(yyv[yysp-0]);
14103                       break;
14104                       }
14105                case 1892 : { 
14106                         yyval.copy(yyv[yysp-0]);
14107                       break;
14108                       }
14109                case 1893 : { 
14110                         yyval.copy(yyv[yysp-0]);
14111                       break;
14112                       }
14113                case 1894 : { 
14114                         yyval.copy(yyv[yysp-0]);
14115                       break;
14116                       }
14117                case 1895 : { 
14118                         yyval.copy(yyv[yysp-0]);
14119                       break;
14120                       }
14121                case 1896 : { 
14122                         yyval.copy(yyv[yysp-0]);
14123                       break;
14124                       }
14125                case 1897 : { 
14126                         yyval.copy(yyv[yysp-0]);
14127                       break;
14128                       }
14129                case 1898 : { 
14130                         yyval.copy(yyv[yysp-0]);
14131                       break;
14132                       }
14133                case 1899 : { 
14134                         yyval.copy(yyv[yysp-0]);
14135                       break;
14136                       }
14137                case 1900 : { 
14138                         yyval.copy(yyv[yysp-0]);
14139                       break;
14140                       }
14141                case 1901 : { 
14142                         yyval.copy(yyv[yysp-0]);
14143                       break;
14144                       }
14145                case 1902 : { 
14146                         yyval.copy(yyv[yysp-0]);
14147                       break;
14148                       }
14149                case 1903 : { 
14150                         yyval.copy(yyv[yysp-0]);
14151                       break;
14152                       }
14153                case 1904 : { 
14154                         yyval.copy(yyv[yysp-0]);
14155                       break;
14156                       }
14157                case 1905 : { 
14158                         yyval.copy(yyv[yysp-0]);
14159                       break;
14160                       }
14161                case 1906 : { 
14162                         yyval.copy(yyv[yysp-0]);
14163                       break;
14164                       }
14165                case 1907 : { 
14166                         yyval.copy(yyv[yysp-0]);
14167                       break;
14168                       }
14169                case 1908 : { 
14170                         yyval.copy(yyv[yysp-0]);
14171                       break;
14172                       }
14173                case 1909 : { 
14174                         yyval.copy(yyv[yysp-0]);
14175                       break;
14176                       }
14177                case 1910 : { 
14178                         yyval.copy(yyv[yysp-0]);
14179                       break;
14180                       }
14181                case 1911 : { 
14182                         yyval.copy(yyv[yysp-0]);
14183                       break;
14184                       }
14185                case 1912 : { 
14186                         yyval.copy(yyv[yysp-0]);
14187                       break;
14188                       }
14189                case 1913 : { 
14190                         yyval.copy(yyv[yysp-0]);
14191                       break;
14192                       }
14193                case 1914 : { 
14194                         yyval.copy(yyv[yysp-0]);
14195                       break;
14196                       }
14197                case 1915 : { 
14198                         yyval.copy(yyv[yysp-0]);
14199                       break;
14200                       }
14201                case 1916 : { 
14202                         yyval.copy(yyv[yysp-0]);
14203                       break;
14204                       }
14205                case 1917 : { 
14206                         yyval.copy(yyv[yysp-0]);
14207                       break;
14208                       }
14209                case 1918 : { 
14210                         yyval.copy(yyv[yysp-0]);
14211                       break;
14212                       }
14213                case 1919 : { 
14214                         yyval.copy(yyv[yysp-0]);
14215                       break;
14216                       }
14217                case 1920 : { 
14218                         yyval.copy(yyv[yysp-0]);
14219                       break;
14220                       }
14221                case 1921 : { 
14222                         yyval.copy(yyv[yysp-0]);
14223                       break;
14224                       }
14225                case 1922 : { 
14226                         yyval.copy(yyv[yysp-0]);
14227                       break;
14228                       }
14229                case 1923 : { 
14230                         yyval.copy(yyv[yysp-0]);
14231                       break;
14232                       }
14233                case 1924 : { 
14234                         yyval.copy(yyv[yysp-0]);
14235                       break;
14236                       }
14237                case 1925 : { 
14238                         yyval.copy(yyv[yysp-0]);
14239                       break;
14240                       }
14241                case 1926 : { 
14242                         yyval.copy(yyv[yysp-0]);
14243                       break;
14244                       }
14245                case 1927 : { 
14246                         yyval.copy(yyv[yysp-0]);
14247                       break;
14248                       }
14249                case 1928 : { 
14250                         yyval.copy(yyv[yysp-0]);
14251                       break;
14252                       }
14253                case 1929 : { 
14254                         yyval.copy(yyv[yysp-0]);
14255                       break;
14256                       }
14257                case 1930 : { 
14258                         yyval.copy(yyv[yysp-0]);
14259                       break;
14260                       }
14261                case 1931 : { 
14262                         yyval.copy(yyv[yysp-0]);
14263                       break;
14264                       }
14265                case 1932 : { 
14266                         yyval.copy(yyv[yysp-0]);
14267                       break;
14268                       }
14269                case 1933 : { 
14270                         yyval.copy(yyv[yysp-0]);
14271                       break;
14272                       }
14273                case 1934 : { 
14274                         yyval.copy(yyv[yysp-0]);
14275                       break;
14276                       }
14277                case 1935 : { 
14278                         yyval.copy(yyv[yysp-0]);
14279                       break;
14280                       }
14281                case 1936 : { 
14282                         yyval.copy(yyv[yysp-0]);
14283                       break;
14284                       }
14285                case 1937 : { 
14286                         yyval.copy(yyv[yysp-0]);
14287                       break;
14288                       }
14289                case 1938 : { 
14290                         yyval.copy(yyv[yysp-0]);
14291                       break;
14292                       }
14293                case 1939 : { 
14294                         yyval.copy(yyv[yysp-0]);
14295                       break;
14296                       }
14297                case 1940 : { 
14298                         yyval.copy(yyv[yysp-0]);
14299                       break;
14300                       }
14301                case 1941 : { 
14302                         yyval.copy(yyv[yysp-0]);
14303                       break;
14304                       }
14305                case 1942 : { 
14306                         yyval.copy(yyv[yysp-0]);
14307                       break;
14308                       }
14309                case 1943 : { 
14310                         yyval.copy(yyv[yysp-0]);
14311                       break;
14312                       }
14313                case 1944 : { 
14314                         yyval.copy(yyv[yysp-0]);
14315                       break;
14316                       }
14317                case 1945 : { 
14318                         yyval.copy(yyv[yysp-0]);
14319                       break;
14320                       }
14321                case 1946 : { 
14322                         yyval.copy(yyv[yysp-0]);
14323                       break;
14324                       }
14325                case 1947 : { 
14326                         yyval.copy(yyv[yysp-0]);
14327                       break;
14328                       }
14329                case 1948 : { 
14330                         yyval.copy(yyv[yysp-0]);
14331                       break;
14332                       }
14333                case 1949 : { 
14334                         yyval.copy(yyv[yysp-0]);
14335                       break;
14336                       }
14337                case 1950 : { 
14338                         yyval.copy(yyv[yysp-0]);
14339                       break;
14340                       }
14341                case 1951 : { 
14342                         yyval.copy(yyv[yysp-0]);
14343                       break;
14344                       }
14345                case 1952 : { 
14346                         yyval.copy(yyv[yysp-0]);
14347                       break;
14348                       }
14349                case 1953 : { 
14350                         yyval.copy(yyv[yysp-0]);
14351                       break;
14352                       }
14353                case 1954 : { 
14354                         yyval.copy(yyv[yysp-0]);
14355                       break;
14356                       }
14357                case 1955 : { 
14358                         yyval.copy(yyv[yysp-0]);
14359                       break;
14360                       }
14361                case 1956 : { 
14362                         yyval.copy(yyv[yysp-0]);
14363                       break;
14364                       }
14365                case 1957 : { 
14366                         yyval.copy(yyv[yysp-0]);
14367                       break;
14368                       }
14369                case 1958 : { 
14370                         yyval.copy(yyv[yysp-0]);
14371                       break;
14372                       }
14373                case 1959 : { 
14374                         yyval.copy(yyv[yysp-0]);
14375                       break;
14376                       }
14377                case 1960 : { 
14378                         yyval.copy(yyv[yysp-0]);
14379                       break;
14380                       }
14381                case 1961 : { 
14382                         yyval.copy(yyv[yysp-0]);
14383                       break;
14384                       }
14385                case 1962 : { 
14386                         yyval.copy(yyv[yysp-0]);
14387                       break;
14388                       }
14389                case 1963 : { 
14390                         yyval.copy(yyv[yysp-0]);
14391                       break;
14392                       }
14393                case 1964 : { 
14394                         yyval.copy(yyv[yysp-0]);
14395                       break;
14396                       }
14397                case 1965 : { 
14398                         yyval.copy(yyv[yysp-0]);
14399                       break;
14400                       }
14401                case 1966 : { 
14402                         yyval.copy(yyv[yysp-0]);
14403                       break;
14404                       }
14405                case 1967 : { 
14406                         yyval.copy(yyv[yysp-0]);
14407                       break;
14408                       }
14409                case 1968 : { 
14410                         yyval.copy(yyv[yysp-0]);
14411                       break;
14412                       }
14413                case 1969 : { 
14414                         yyval.copy(yyv[yysp-0]);
14415                       break;
14416                       }
14417                case 1970 : { 
14418                         yyval.copy(yyv[yysp-0]);
14419                       break;
14420                       }
14421                case 1971 : { 
14422                         yyval.copy(yyv[yysp-0]);
14423                       break;
14424                       }
14425                case 1972 : { 
14426                         yyval.copy(yyv[yysp-0]);
14427                       break;
14428                       }
14429                case 1973 : { 
14430                         yyval.copy(yyv[yysp-0]);
14431                       break;
14432                       }
14433                case 1974 : { 
14434                         yyval.copy(yyv[yysp-0]);
14435                       break;
14436                       }
14437                case 1975 : { 
14438                         yyval.copy(yyv[yysp-0]);
14439                       break;
14440                       }
14441                case 1976 : { 
14442                         yyval.copy(yyv[yysp-0]);
14443                       break;
14444                       }
14445                case 1977 : { 
14446                         yyval.copy(yyv[yysp-0]);
14447                       break;
14448                       }
14449                case 1978 : { 
14450                         yyval.copy(yyv[yysp-0]);
14451                       break;
14452                       }
14453                case 1979 : { 
14454                         yyval.copy(yyv[yysp-0]);
14455                       break;
14456                       }
14457                case 1980 : { 
14458                         yyval.copy(yyv[yysp-0]);
14459                       break;
14460                       }
14461                case 1981 : { 
14462                         yyval.copy(yyv[yysp-0]);
14463                       break;
14464                       }
14465                case 1982 : { 
14466                         yyval.copy(yyv[yysp-0]);
14467                       break;
14468                       }
14469                case 1983 : { 
14470                         yyval.copy(yyv[yysp-0]);
14471                       break;
14472                       }
14473                case 1984 : { 
14474                         yyval.copy(yyv[yysp-0]);
14475                       break;
14476                       }
14477                case 1985 : { 
14478                         yyval.copy(yyv[yysp-0]);
14479                       break;
14480                       }
14481                case 1986 : { 
14482                         yyval.copy(yyv[yysp-0]);
14483                       break;
14484                       }
14485                case 1987 : { 
14486                         yyval.copy(yyv[yysp-0]);
14487                       break;
14488                       }
14489                case 1988 : { 
14490                         yyval.copy(yyv[yysp-0]);
14491                       break;
14492                       }
14493                case 1989 : { 
14494                         yyval.copy(yyv[yysp-0]);
14495                       break;
14496                       }
14497                case 1990 : { 
14498                         yyval.copy(yyv[yysp-0]);
14499                       break;
14500                       }
14501                case 1991 : { 
14502                         yyval.copy(yyv[yysp-0]);
14503                       break;
14504                       }
14505                case 1992 : { 
14506                         yyval.copy(yyv[yysp-0]);
14507                       break;
14508                       }
14509                case 1993 : { 
14510                         yyval.copy(yyv[yysp-0]);
14511                       break;
14512                       }
14513                case 1994 : { 
14514                         yyval.copy(yyv[yysp-0]);
14515                       break;
14516                       }
14517                case 1995 : { 
14518                         yyval.copy(yyv[yysp-0]);
14519                       break;
14520                       }
14521                case 1996 : { 
14522                         yyval.copy(yyv[yysp-0]);
14523                       break;
14524                       }
14525                case 1997 : { 
14526                         yyval.copy(yyv[yysp-0]);
14527                       break;
14528                       }
14529                case 1998 : { 
14530                         yyval.copy(yyv[yysp-0]);
14531                       break;
14532                       }
14533                case 1999 : { 
14534                         yyval.copy(yyv[yysp-0]);
14535                       break;
14536                       }
14537                case 2000 : { 
14538                         yyval.copy(yyv[yysp-0]);
14539                       break;
14540                       }
14541                case 2001 : { 
14542                         yyval.copy(yyv[yysp-0]);
14543                       break;
14544                       }
14545                case 2002 : { 
14546                         yyval.copy(yyv[yysp-0]);
14547                       break;
14548                       }
14549                case 2003 : { 
14550                         yyval.copy(yyv[yysp-0]);
14551                       break;
14552                       }
14553                case 2004 : { 
14554                         yyval.copy(yyv[yysp-0]);
14555                       break;
14556                       }
14557                case 2005 : { 
14558                         yyval.copy(yyv[yysp-0]);
14559                       break;
14560                       }
14561                case 2006 : { 
14562                         yyval.copy(yyv[yysp-0]);
14563                       break;
14564                       }
14565
14566                }
14567        }
14568        void yyaction_2007_2256 ( int yyruleno ){
14569                switch(yyruleno){
14570                case 2007 : { 
14571                         yyval.copy(yyv[yysp-0]);
14572                       break;
14573                       }
14574                case 2008 : { 
14575                         yyval.copy(yyv[yysp-0]);
14576                       break;
14577                       }
14578                case 2009 : { 
14579                         yyval.copy(yyv[yysp-0]);
14580                       break;
14581                       }
14582                case 2010 : { 
14583                         yyval.copy(yyv[yysp-0]);
14584                       break;
14585                       }
14586                case 2011 : { 
14587                         yyval.copy(yyv[yysp-0]);
14588                       break;
14589                       }
14590                case 2012 : { 
14591                         yyval.copy(yyv[yysp-0]);
14592                       break;
14593                       }
14594                case 2013 : { 
14595                         yyval.copy(yyv[yysp-0]);
14596                       break;
14597                       }
14598                case 2014 : { 
14599                         yyval.copy(yyv[yysp-0]);
14600                       break;
14601                       }
14602                case 2015 : { 
14603                         yyval.copy(yyv[yysp-0]);
14604                       break;
14605                       }
14606                case 2016 : { 
14607                         yyval.copy(yyv[yysp-0]);
14608                       break;
14609                       }
14610                case 2017 : { 
14611                         yyval.copy(yyv[yysp-0]);
14612                       break;
14613                       }
14614                case 2018 : { 
14615                         yyval.copy(yyv[yysp-0]);
14616                       break;
14617                       }
14618                case 2019 : { 
14619                         yyval.copy(yyv[yysp-0]);
14620                       break;
14621                       }
14622                case 2020 : { 
14623                         yyval.copy(yyv[yysp-0]);
14624                       break;
14625                       }
14626                case 2021 : { 
14627                         yyval.copy(yyv[yysp-0]);
14628                       break;
14629                       }
14630                case 2022 : { 
14631                         yyval.copy(yyv[yysp-0]);
14632                       break;
14633                       }
14634                case 2023 : { 
14635                         yyval.copy(yyv[yysp-0]);
14636                       break;
14637                       }
14638                case 2024 : { 
14639                         yyval.copy(yyv[yysp-0]);
14640                       break;
14641                       }
14642                case 2025 : { 
14643                         yyval.copy(yyv[yysp-0]);
14644                       break;
14645                       }
14646                case 2026 : { 
14647                         yyval.copy(yyv[yysp-0]);
14648                       break;
14649                       }
14650                case 2027 : { 
14651                         yyval.copy(yyv[yysp-0]);
14652                       break;
14653                       }
14654                case 2028 : { 
14655                         yyval.copy(yyv[yysp-0]);
14656                       break;
14657                       }
14658                case 2029 : { 
14659                         yyval.copy(yyv[yysp-0]);
14660                       break;
14661                       }
14662                case 2030 : { 
14663                         yyval.copy(yyv[yysp-0]);
14664                       break;
14665                       }
14666                case 2031 : { 
14667                         yyval.copy(yyv[yysp-0]);
14668                       break;
14669                       }
14670                case 2032 : { 
14671                         yyval.copy(yyv[yysp-0]);
14672                       break;
14673                       }
14674                case 2033 : { 
14675                         yyval.copy(yyv[yysp-0]);
14676                       break;
14677                       }
14678                case 2034 : { 
14679                         yyval.copy(yyv[yysp-0]);
14680                       break;
14681                       }
14682                case 2035 : { 
14683                         yyval.copy(yyv[yysp-0]);
14684                       break;
14685                       }
14686                case 2036 : { 
14687                         yyval.copy(yyv[yysp-0]);
14688                       break;
14689                       }
14690                case 2037 : { 
14691                         yyval.copy(yyv[yysp-0]);
14692                       break;
14693                       }
14694                case 2038 : { 
14695                         yyval.copy(yyv[yysp-0]);
14696                       break;
14697                       }
14698                case 2039 : { 
14699                         yyval.copy(yyv[yysp-0]);
14700                       break;
14701                       }
14702                case 2040 : { 
14703                         yyval.copy(yyv[yysp-0]);
14704                       break;
14705                       }
14706                case 2041 : { 
14707                         yyval.copy(yyv[yysp-0]);
14708                       break;
14709                       }
14710                case 2042 : { 
14711                         yyval.copy(yyv[yysp-0]);
14712                       break;
14713                       }
14714                case 2043 : { 
14715                         yyval.copy(yyv[yysp-0]);
14716                       break;
14717                       }
14718                case 2044 : { 
14719                         yyval.copy(yyv[yysp-0]);
14720                       break;
14721                       }
14722                case 2045 : { 
14723                         yyval.copy(yyv[yysp-0]);
14724                       break;
14725                       }
14726                case 2046 : { 
14727                         yyval.copy(yyv[yysp-0]);
14728                       break;
14729                       }
14730                case 2047 : { 
14731                         yyval.copy(yyv[yysp-0]);
14732                       break;
14733                       }
14734                case 2048 : { 
14735                         yyval.copy(yyv[yysp-0]);
14736                       break;
14737                       }
14738                case 2049 : { 
14739                         yyval.copy(yyv[yysp-0]);
14740                       break;
14741                       }
14742                case 2050 : { 
14743                         yyval.copy(yyv[yysp-0]);
14744                       break;
14745                       }
14746                case 2051 : { 
14747                         yyval.copy(yyv[yysp-0]);
14748                       break;
14749                       }
14750                case 2052 : { 
14751                         yyval.copy(yyv[yysp-0]);
14752                       break;
14753                       }
14754                case 2053 : { 
14755                         yyval.copy(yyv[yysp-0]);
14756                       break;
14757                       }
14758                case 2054 : { 
14759                         yyval.copy(yyv[yysp-0]);
14760                       break;
14761                       }
14762                case 2055 : { 
14763                         yyval.copy(yyv[yysp-0]);
14764                       break;
14765                       }
14766                case 2056 : { 
14767                         yyval.copy(yyv[yysp-0]);
14768                       break;
14769                       }
14770                case 2057 : { 
14771                         yyval.copy(yyv[yysp-0]);
14772                       break;
14773                       }
14774                case 2058 : { 
14775                         yyval.copy(yyv[yysp-0]);
14776                       break;
14777                       }
14778                case 2059 : { 
14779                         yyval.copy(yyv[yysp-0]);
14780                       break;
14781                       }
14782                case 2060 : { 
14783                         yyval.copy(yyv[yysp-0]);
14784                       break;
14785                       }
14786                case 2061 : { 
14787                         yyval.copy(yyv[yysp-0]);
14788                       break;
14789                       }
14790                case 2062 : { 
14791                         yyval.copy(yyv[yysp-0]);
14792                       break;
14793                       }
14794                case 2063 : { 
14795                         yyval.copy(yyv[yysp-0]);
14796                       break;
14797                       }
14798                case 2064 : { 
14799                         yyval.copy(yyv[yysp-0]);
14800                       break;
14801                       }
14802                case 2065 : { 
14803                         yyval.copy(yyv[yysp-0]);
14804                       break;
14805                       }
14806                case 2066 : { 
14807                         yyval.copy(yyv[yysp-0]);
14808                       break;
14809                       }
14810                case 2067 : { 
14811                         yyval.copy(yyv[yysp-0]);
14812                       break;
14813                       }
14814                case 2068 : { 
14815                         yyval.copy(yyv[yysp-0]);
14816                       break;
14817                       }
14818                case 2069 : { 
14819                         yyval.copy(yyv[yysp-0]);
14820                       break;
14821                       }
14822                case 2070 : { 
14823                         yyval.copy(yyv[yysp-0]);
14824                       break;
14825                       }
14826                case 2071 : { 
14827                         yyval.copy(yyv[yysp-0]);
14828                       break;
14829                       }
14830                case 2072 : { 
14831                         yyval.copy(yyv[yysp-0]);
14832                       break;
14833                       }
14834                case 2073 : { 
14835                         yyval.copy(yyv[yysp-0]);
14836                       break;
14837                       }
14838                case 2074 : { 
14839                         yyval.copy(yyv[yysp-0]);
14840                       break;
14841                       }
14842                case 2075 : { 
14843                         yyval.copy(yyv[yysp-0]);
14844                       break;
14845                       }
14846                case 2076 : { 
14847                         yyval.copy(yyv[yysp-0]);
14848                       break;
14849                       }
14850                case 2077 : { 
14851                         yyval.copy(yyv[yysp-0]);
14852                       break;
14853                       }
14854                case 2078 : { 
14855                         yyval.copy(yyv[yysp-0]);
14856                       break;
14857                       }
14858                case 2079 : { 
14859                         yyval.copy(yyv[yysp-0]);
14860                       break;
14861                       }
14862                case 2080 : { 
14863                         yyval.copy(yyv[yysp-0]);
14864                       break;
14865                       }
14866                case 2081 : { 
14867                         yyval.copy(yyv[yysp-0]);
14868                       break;
14869                       }
14870                case 2082 : { 
14871                         yyval.copy(yyv[yysp-0]);
14872                       break;
14873                       }
14874                case 2083 : { 
14875                         yyval.copy(yyv[yysp-0]);
14876                       break;
14877                       }
14878                case 2084 : { 
14879                         yyval.copy(yyv[yysp-0]);
14880                       break;
14881                       }
14882                case 2085 : { 
14883                         yyval.copy(yyv[yysp-0]);
14884                       break;
14885                       }
14886                case 2086 : { 
14887                         yyval.copy(yyv[yysp-0]);
14888                       break;
14889                       }
14890                case 2087 : { 
14891                         yyval.copy(yyv[yysp-0]);
14892                       break;
14893                       }
14894                case 2088 : { 
14895                         yyval.copy(yyv[yysp-0]);
14896                       break;
14897                       }
14898                case 2089 : { 
14899                         yyval.copy(yyv[yysp-0]);
14900                       break;
14901                       }
14902                case 2090 : { 
14903                         yyval.copy(yyv[yysp-0]);
14904                       break;
14905                       }
14906                case 2091 : { 
14907                         yyval.copy(yyv[yysp-0]);
14908                       break;
14909                       }
14910                case 2092 : { 
14911                         yyval.copy(yyv[yysp-0]);
14912                       break;
14913                       }
14914                case 2093 : { 
14915                         yyval.copy(yyv[yysp-0]);
14916                       break;
14917                       }
14918                case 2094 : { 
14919                         yyval.copy(yyv[yysp-0]);
14920                       break;
14921                       }
14922                case 2095 : { 
14923                         yyval.copy(yyv[yysp-0]);
14924                       break;
14925                       }
14926                case 2096 : { 
14927                         yyval.copy(yyv[yysp-0]);
14928                       break;
14929                       }
14930                case 2097 : { 
14931                         yyval.copy(yyv[yysp-0]);
14932                       break;
14933                       }
14934                case 2098 : { 
14935                         yyval.copy(yyv[yysp-0]);
14936                       break;
14937                       }
14938                case 2099 : { 
14939                         yyval.copy(yyv[yysp-0]);
14940                       break;
14941                       }
14942                case 2100 : { 
14943                         yyval.copy(yyv[yysp-0]);
14944                       break;
14945                       }
14946                case 2101 : { 
14947                         yyval.copy(yyv[yysp-0]);
14948                       break;
14949                       }
14950                case 2102 : { 
14951                         yyval.copy(yyv[yysp-0]);
14952                       break;
14953                       }
14954                case 2103 : { 
14955                         yyval.copy(yyv[yysp-0]);
14956                       break;
14957                       }
14958                case 2104 : { 
14959                         yyval.copy(yyv[yysp-0]);
14960                       break;
14961                       }
14962                case 2105 : { 
14963                         yyval.copy(yyv[yysp-0]);
14964                       break;
14965                       }
14966                case 2106 : { 
14967                         yyval.copy(yyv[yysp-0]);
14968                       break;
14969                       }
14970                case 2107 : { 
14971                         yyval.copy(yyv[yysp-0]);
14972                       break;
14973                       }
14974                case 2108 : { 
14975                         yyval.copy(yyv[yysp-0]);
14976                       break;
14977                       }
14978                case 2109 : { 
14979                         yyval.copy(yyv[yysp-0]);
14980                       break;
14981                       }
14982                case 2110 : { 
14983                         yyval.copy(yyv[yysp-0]);
14984                       break;
14985                       }
14986                case 2111 : { 
14987                         yyval.copy(yyv[yysp-0]);
14988                       break;
14989                       }
14990                case 2112 : { 
14991                         yyval.copy(yyv[yysp-0]);
14992                       break;
14993                       }
14994                case 2113 : { 
14995                         yyval.copy(yyv[yysp-0]);
14996                       break;
14997                       }
14998                case 2114 : { 
14999                         yyval.copy(yyv[yysp-0]);
15000                       break;
15001                       }
15002                case 2115 : { 
15003                         yyval.copy(yyv[yysp-0]);
15004                       break;
15005                       }
15006                case 2116 : { 
15007                         yyval.copy(yyv[yysp-0]);
15008                       break;
15009                       }
15010                case 2117 : { 
15011                         yyval.copy(yyv[yysp-0]);
15012                       break;
15013                       }
15014                case 2118 : { 
15015                         yyval.copy(yyv[yysp-0]);
15016                       break;
15017                       }
15018                case 2119 : { 
15019                         yyval.copy(yyv[yysp-0]);
15020                       break;
15021                       }
15022                case 2120 : { 
15023                         yyval.copy(yyv[yysp-0]);
15024                       break;
15025                       }
15026                case 2121 : { 
15027                         yyval.copy(yyv[yysp-0]);
15028                       break;
15029                       }
15030                case 2122 : { 
15031                         yyval.copy(yyv[yysp-0]);
15032                       break;
15033                       }
15034                case 2123 : { 
15035                         yyval.copy(yyv[yysp-0]);
15036                       break;
15037                       }
15038                case 2124 : { 
15039                         yyval.copy(yyv[yysp-0]);
15040                       break;
15041                       }
15042                case 2125 : { 
15043                         yyval.copy(yyv[yysp-0]);
15044                       break;
15045                       }
15046                case 2126 : { 
15047                         yyval.copy(yyv[yysp-0]);
15048                       break;
15049                       }
15050                case 2127 : { 
15051                         yyval.copy(yyv[yysp-0]);
15052                       break;
15053                       }
15054                case 2128 : { 
15055                         yyval.copy(yyv[yysp-0]);
15056                       break;
15057                       }
15058                case 2129 : { 
15059                         yyval.copy(yyv[yysp-0]);
15060                       break;
15061                       }
15062                case 2130 : { 
15063                         yyval.copy(yyv[yysp-0]);
15064                       break;
15065                       }
15066                case 2131 : { 
15067                         yyval.copy(yyv[yysp-0]);
15068                       break;
15069                       }
15070                case 2132 : { 
15071                         yyval.copy(yyv[yysp-0]);
15072                       break;
15073                       }
15074                case 2133 : { 
15075                         yyval.copy(yyv[yysp-0]);
15076                       break;
15077                       }
15078                case 2134 : { 
15079                         yyval.copy(yyv[yysp-0]);
15080                       break;
15081                       }
15082                case 2135 : { 
15083                         yyval.copy(yyv[yysp-0]);
15084                       break;
15085                       }
15086                case 2136 : { 
15087                         yyval.copy(yyv[yysp-0]);
15088                       break;
15089                       }
15090                case 2137 : { 
15091                         yyval.copy(yyv[yysp-0]);
15092                       break;
15093                       }
15094                case 2138 : { 
15095                         yyval.copy(yyv[yysp-0]);
15096                       break;
15097                       }
15098                case 2139 : { 
15099                         yyval.copy(yyv[yysp-0]);
15100                       break;
15101                       }
15102                case 2140 : { 
15103                         yyval.copy(yyv[yysp-0]);
15104                       break;
15105                       }
15106                case 2141 : { 
15107                         yyval.copy(yyv[yysp-0]);
15108                       break;
15109                       }
15110                case 2142 : { 
15111                         yyval.copy(yyv[yysp-0]);
15112                       break;
15113                       }
15114                case 2143 : { 
15115                         yyval.copy(yyv[yysp-0]);
15116                       break;
15117                       }
15118                case 2144 : { 
15119                         yyval.copy(yyv[yysp-0]);
15120                       break;
15121                       }
15122                case 2145 : { 
15123                         yyval.copy(yyv[yysp-0]);
15124                       break;
15125                       }
15126                case 2146 : { 
15127                         yyval.copy(yyv[yysp-0]);
15128                       break;
15129                       }
15130                case 2147 : { 
15131                         yyval.copy(yyv[yysp-0]);
15132                       break;
15133                       }
15134                case 2148 : { 
15135                         yyval.copy(yyv[yysp-0]);
15136                       break;
15137                       }
15138                case 2149 : { 
15139                         yyval.copy(yyv[yysp-0]);
15140                       break;
15141                       }
15142                case 2150 : { 
15143                         yyval.copy(yyv[yysp-0]);
15144                       break;
15145                       }
15146                case 2151 : { 
15147                         yyval.copy(yyv[yysp-0]);
15148                       break;
15149                       }
15150                case 2152 : { 
15151                         yyval.copy(yyv[yysp-0]);
15152                       break;
15153                       }
15154                case 2153 : { 
15155                         yyval.copy(yyv[yysp-0]);
15156                       break;
15157                       }
15158                case 2154 : { 
15159                         yyval.copy(yyv[yysp-0]);
15160                       break;
15161                       }
15162                case 2155 : { 
15163                         yyval.copy(yyv[yysp-0]);
15164                       break;
15165                       }
15166                case 2156 : { 
15167                         yyval.copy(yyv[yysp-0]);
15168                       break;
15169                       }
15170                case 2157 : { 
15171                         yyval.copy(yyv[yysp-0]);
15172                       break;
15173                       }
15174                case 2158 : { 
15175                         yyval.copy(yyv[yysp-0]);
15176                       break;
15177                       }
15178                case 2159 : { 
15179                         yyval.copy(yyv[yysp-0]);
15180                       break;
15181                       }
15182                case 2160 : { 
15183                         yyval.copy(yyv[yysp-0]);
15184                       break;
15185                       }
15186                case 2161 : { 
15187                         yyval.copy(yyv[yysp-0]);
15188                       break;
15189                       }
15190                case 2162 : { 
15191                         yyval.copy(yyv[yysp-0]);
15192                       break;
15193                       }
15194                case 2163 : { 
15195                         yyval.copy(yyv[yysp-0]);
15196                       break;
15197                       }
15198                case 2164 : { 
15199                         yyval.copy(yyv[yysp-0]);
15200                       break;
15201                       }
15202                case 2165 : { 
15203                         yyval.copy(yyv[yysp-0]);
15204                       break;
15205                       }
15206                case 2166 : { 
15207                         yyval.copy(yyv[yysp-0]);
15208                       break;
15209                       }
15210                case 2167 : { 
15211                         yyval.copy(yyv[yysp-0]);
15212                       break;
15213                       }
15214                case 2168 : { 
15215                         yyval.copy(yyv[yysp-0]);
15216                       break;
15217                       }
15218                case 2169 : { 
15219                         yyval.copy(yyv[yysp-0]);
15220                       break;
15221                       }
15222                case 2170 : { 
15223                         yyval.copy(yyv[yysp-0]);
15224                       break;
15225                       }
15226                case 2171 : { 
15227                         yyval.copy(yyv[yysp-0]);
15228                       break;
15229                       }
15230                case 2172 : { 
15231                         yyval.copy(yyv[yysp-0]);
15232                       break;
15233                       }
15234                case 2173 : { 
15235                         yyval.copy(yyv[yysp-0]);
15236                       break;
15237                       }
15238                case 2174 : { 
15239                         yyval.copy(yyv[yysp-0]);
15240                       break;
15241                       }
15242                case 2175 : { 
15243                         yyval.copy(yyv[yysp-0]);
15244                       break;
15245                       }
15246                case 2176 : { 
15247                         yyval.copy(yyv[yysp-0]);
15248                       break;
15249                       }
15250                case 2177 : { 
15251                         yyval.copy(yyv[yysp-0]);
15252                       break;
15253                       }
15254                case 2178 : { 
15255                         yyval.copy(yyv[yysp-0]);
15256                       break;
15257                       }
15258                case 2179 : { 
15259                         yyval.copy(yyv[yysp-0]);
15260                       break;
15261                       }
15262                case 2180 : { 
15263                         yyval.copy(yyv[yysp-0]);
15264                       break;
15265                       }
15266                case 2181 : { 
15267                         yyval.copy(yyv[yysp-0]);
15268                       break;
15269                       }
15270                case 2182 : { 
15271                         yyval.copy(yyv[yysp-0]);
15272                       break;
15273                       }
15274                case 2183 : { 
15275                         yyval.copy(yyv[yysp-0]);
15276                       break;
15277                       }
15278                case 2184 : { 
15279                         yyval.copy(yyv[yysp-0]);
15280                       break;
15281                       }
15282                case 2185 : { 
15283                         yyval.copy(yyv[yysp-0]);
15284                       break;
15285                       }
15286                case 2186 : { 
15287                         yyval.copy(yyv[yysp-0]);
15288                       break;
15289                       }
15290                case 2187 : { 
15291                         yyval.copy(yyv[yysp-0]);
15292                       break;
15293                       }
15294                case 2188 : { 
15295                         yyval.copy(yyv[yysp-0]);
15296                       break;
15297                       }
15298                case 2189 : { 
15299                         yyval.copy(yyv[yysp-0]);
15300                       break;
15301                       }
15302                case 2190 : { 
15303                         yyval.copy(yyv[yysp-0]);
15304                       break;
15305                       }
15306                case 2191 : { 
15307                         yyval.copy(yyv[yysp-0]);
15308                       break;
15309                       }
15310                case 2192 : { 
15311                         yyval.copy(yyv[yysp-0]);
15312                       break;
15313                       }
15314                case 2193 : { 
15315                         yyval.copy(yyv[yysp-0]);
15316                       break;
15317                       }
15318                case 2194 : { 
15319                         yyval.copy(yyv[yysp-0]);
15320                       break;
15321                       }
15322                case 2195 : { 
15323                         yyval.copy(yyv[yysp-0]);
15324                       break;
15325                       }
15326                case 2196 : { 
15327                         yyval.copy(yyv[yysp-0]);
15328                       break;
15329                       }
15330                case 2197 : { 
15331                         yyval.copy(yyv[yysp-0]);
15332                       break;
15333                       }
15334                case 2198 : { 
15335                         yyval.copy(yyv[yysp-0]);
15336                       break;
15337                       }
15338                case 2199 : { 
15339                         yyval.copy(yyv[yysp-0]);
15340                       break;
15341                       }
15342                case 2200 : { 
15343                         yyval.copy(yyv[yysp-0]);
15344                       break;
15345                       }
15346                case 2201 : { 
15347                         yyval.copy(yyv[yysp-0]);
15348                       break;
15349                       }
15350                case 2202 : { 
15351                         yyval.copy(yyv[yysp-0]);
15352                       break;
15353                       }
15354                case 2203 : { 
15355                         yyval.copy(yyv[yysp-0]);
15356                       break;
15357                       }
15358                case 2204 : { 
15359                         yyval.copy(yyv[yysp-0]);
15360                       break;
15361                       }
15362                case 2205 : { 
15363                         yyval.copy(yyv[yysp-0]);
15364                       break;
15365                       }
15366                case 2206 : { 
15367                         yyval.copy(yyv[yysp-0]);
15368                       break;
15369                       }
15370                case 2207 : { 
15371                         yyval.copy(yyv[yysp-0]);
15372                       break;
15373                       }
15374                case 2208 : { 
15375                         yyval.copy(yyv[yysp-0]);
15376                       break;
15377                       }
15378                case 2209 : { 
15379                         yyval.copy(yyv[yysp-0]);
15380                       break;
15381                       }
15382                case 2210 : { 
15383                         yyval.copy(yyv[yysp-0]);
15384                       break;
15385                       }
15386                case 2211 : { 
15387                         yyval.copy(yyv[yysp-0]);
15388                       break;
15389                       }
15390                case 2212 : { 
15391                         yyval.copy(yyv[yysp-0]);
15392                       break;
15393                       }
15394                case 2213 : { 
15395                         yyval.copy(yyv[yysp-0]);
15396                       break;
15397                       }
15398                case 2214 : { 
15399                         yyval.copy(yyv[yysp-0]);
15400                       break;
15401                       }
15402                case 2215 : { 
15403                         yyval.copy(yyv[yysp-0]);
15404                       break;
15405                       }
15406                case 2216 : { 
15407                         yyval.copy(yyv[yysp-0]);
15408                       break;
15409                       }
15410                case 2217 : { 
15411                         yyval.copy(yyv[yysp-0]);
15412                       break;
15413                       }
15414                case 2218 : { 
15415                         yyval.copy(yyv[yysp-0]);
15416                       break;
15417                       }
15418                case 2219 : { 
15419                         yyval.copy(yyv[yysp-0]);
15420                       break;
15421                       }
15422                case 2220 : { 
15423                         yyval.copy(yyv[yysp-0]);
15424                       break;
15425                       }
15426                case 2221 : { 
15427                         yyval.copy(yyv[yysp-0]);
15428                       break;
15429                       }
15430                case 2222 : { 
15431                         yyval.copy(yyv[yysp-0]);
15432                       break;
15433                       }
15434                case 2223 : { 
15435                         yyval.copy(yyv[yysp-0]);
15436                       break;
15437                       }
15438                case 2224 : { 
15439                         yyval.copy(yyv[yysp-0]);
15440                       break;
15441                       }
15442                case 2225 : { 
15443                         yyval.copy(yyv[yysp-0]);
15444                       break;
15445                       }
15446                case 2226 : { 
15447                         yyval.copy(yyv[yysp-0]);
15448                       break;
15449                       }
15450                case 2227 : { 
15451                         yyval.copy(yyv[yysp-0]);
15452                       break;
15453                       }
15454                case 2228 : { 
15455                         yyval.copy(yyv[yysp-0]);
15456                       break;
15457                       }
15458                case 2229 : { 
15459                         yyval.copy(yyv[yysp-0]);
15460                       break;
15461                       }
15462                case 2230 : { 
15463                         yyval.copy(yyv[yysp-0]);
15464                       break;
15465                       }
15466                case 2231 : { 
15467                         yyval.copy(yyv[yysp-0]);
15468                       break;
15469                       }
15470                case 2232 : { 
15471                         yyval.copy(yyv[yysp-0]);
15472                       break;
15473                       }
15474                case 2233 : { 
15475                         yyval.copy(yyv[yysp-0]);
15476                       break;
15477                       }
15478                case 2234 : { 
15479                         yyval.copy(yyv[yysp-0]);
15480                       break;
15481                       }
15482                case 2235 : { 
15483                         yyval.copy(yyv[yysp-0]);
15484                       break;
15485                       }
15486                case 2236 : { 
15487                         yyval.copy(yyv[yysp-0]);
15488                       break;
15489                       }
15490                case 2237 : { 
15491                         yyval.copy(yyv[yysp-0]);
15492                       break;
15493                       }
15494                case 2238 : { 
15495                         yyval.copy(yyv[yysp-0]);
15496                       break;
15497                       }
15498                case 2239 : { 
15499                         yyval.copy(yyv[yysp-0]);
15500                       break;
15501                       }
15502                case 2240 : { 
15503                         yyval.copy(yyv[yysp-0]);
15504                       break;
15505                       }
15506                case 2241 : { 
15507                         yyval.copy(yyv[yysp-0]);
15508                       break;
15509                       }
15510                case 2242 : { 
15511                         yyval.copy(yyv[yysp-0]);
15512                       break;
15513                       }
15514                case 2243 : { 
15515                         yyval.copy(yyv[yysp-0]);
15516                       break;
15517                       }
15518                case 2244 : { 
15519                         yyval.copy(yyv[yysp-0]);
15520                       break;
15521                       }
15522                case 2245 : { 
15523                         yyval.copy(yyv[yysp-0]);
15524                       break;
15525                       }
15526                case 2246 : { 
15527                         yyval.copy(yyv[yysp-0]);
15528                       break;
15529                       }
15530                case 2247 : { 
15531                         yyval.copy(yyv[yysp-0]);
15532                       break;
15533                       }
15534                case 2248 : { 
15535                         yyval.copy(yyv[yysp-0]);
15536                       break;
15537                       }
15538                case 2249 : { 
15539                         yyval.copy(yyv[yysp-0]);
15540                       break;
15541                       }
15542                case 2250 : { 
15543                         yyval.copy(yyv[yysp-0]);
15544                       break;
15545                       }
15546                case 2251 : { 
15547                         yyval.copy(yyv[yysp-0]);
15548                       break;
15549                       }
15550                case 2252 : { 
15551                         yyval.copy(yyv[yysp-0]);
15552                       break;
15553                       }
15554                case 2253 : { 
15555                         yyval.copy(yyv[yysp-0]);
15556                       break;
15557                       }
15558                case 2254 : { 
15559                         yyval.copy(yyv[yysp-0]);
15560                       break;
15561                       }
15562                case 2255 : { 
15563                         yyval.copy(yyv[yysp-0]);
15564                       break;
15565                       }
15566                case 2256 : { 
15567                         yyval.copy(yyv[yysp-0]);
15568                       break;
15569                       }
15570
15571                }
15572        }
15573        void yyaction_2257_2326 ( int yyruleno ){
15574                switch(yyruleno){
15575                case 2257 : { 
15576                         yyval.copy(yyv[yysp-0]);
15577                       break;
15578                       }
15579                case 2258 : { 
15580                         yyval.copy(yyv[yysp-0]);
15581                       break;
15582                       }
15583                case 2259 : { 
15584                         yyval.copy(yyv[yysp-0]);
15585                       break;
15586                       }
15587                case 2260 : { 
15588                         yyval.copy(yyv[yysp-0]);
15589                       break;
15590                       }
15591                case 2261 : { 
15592                         yyval.copy(yyv[yysp-0]);
15593                       break;
15594                       }
15595                case 2262 : { 
15596                         yyval.copy(yyv[yysp-0]);
15597                       break;
15598                       }
15599                case 2263 : { 
15600                         yyval.copy(yyv[yysp-0]);
15601                       break;
15602                       }
15603                case 2264 : { 
15604                         yyval.copy(yyv[yysp-0]);
15605                       break;
15606                       }
15607                case 2265 : { 
15608                         yyval.copy(yyv[yysp-0]);
15609                       break;
15610                       }
15611                case 2266 : { 
15612                         yyval.copy(yyv[yysp-0]);
15613                       break;
15614                       }
15615                case 2267 : { 
15616                         yyval.copy(yyv[yysp-0]);
15617                       break;
15618                       }
15619                case 2268 : { 
15620                         yyval.copy(yyv[yysp-0]);
15621                       break;
15622                       }
15623                case 2269 : { 
15624                         yyval.copy(yyv[yysp-0]);
15625                       break;
15626                       }
15627                case 2270 : { 
15628                         yyval.copy(yyv[yysp-0]);
15629                       break;
15630                       }
15631                case 2271 : { 
15632                         yyval.copy(yyv[yysp-0]);
15633                       break;
15634                       }
15635                case 2272 : { 
15636                         yyval.copy(yyv[yysp-0]);
15637                       break;
15638                       }
15639                case 2273 : { 
15640                         yyval.copy(yyv[yysp-0]);
15641                       break;
15642                       }
15643                case 2274 : { 
15644                         yyval.copy(yyv[yysp-0]);
15645                       break;
15646                       }
15647                case 2275 : { 
15648                         yyval.copy(yyv[yysp-0]);
15649                       break;
15650                       }
15651                case 2276 : { 
15652                         yyval.copy(yyv[yysp-0]);
15653                       break;
15654                       }
15655                case 2277 : { 
15656                         yyval.copy(yyv[yysp-0]);
15657                       break;
15658                       }
15659                case 2278 : { 
15660                         yyval.copy(yyv[yysp-0]);
15661                       break;
15662                       }
15663                case 2279 : { 
15664                         yyval.copy(yyv[yysp-0]);
15665                       break;
15666                       }
15667                case 2280 : { 
15668                         yyval.copy(yyv[yysp-0]);
15669                       break;
15670                       }
15671                case 2281 : { 
15672                         yyval.copy(yyv[yysp-0]);
15673                       break;
15674                       }
15675                case 2282 : { 
15676                         yyval.copy(yyv[yysp-0]);
15677                       break;
15678                       }
15679                case 2283 : { 
15680                         yyval.copy(yyv[yysp-0]);
15681                       break;
15682                       }
15683                case 2284 : { 
15684                         yyval.copy(yyv[yysp-0]);
15685                       break;
15686                       }
15687                case 2285 : { 
15688                         yyval.copy(yyv[yysp-0]);
15689                       break;
15690                       }
15691                case 2286 : { 
15692                         yyval.copy(yyv[yysp-0]);
15693                       break;
15694                       }
15695                case 2287 : { 
15696                         yyval.copy(yyv[yysp-0]);
15697                       break;
15698                       }
15699                case 2288 : { 
15700                         yyval.copy(yyv[yysp-0]);
15701                       break;
15702                       }
15703                case 2289 : { 
15704                         yyval.copy(yyv[yysp-0]);
15705                       break;
15706                       }
15707                case 2290 : { 
15708                         yyval.copy(yyv[yysp-0]);
15709                       break;
15710                       }
15711                case 2291 : { 
15712                         yyval.copy(yyv[yysp-0]);
15713                       break;
15714                       }
15715                case 2292 : { 
15716                         yyval.copy(yyv[yysp-0]);
15717                       break;
15718                       }
15719                case 2293 : { 
15720                         yyval.copy(yyv[yysp-0]);
15721                       break;
15722                       }
15723                case 2294 : { 
15724                         yyval.copy(yyv[yysp-0]);
15725                       break;
15726                       }
15727                case 2295 : { 
15728                         yyval.copy(yyv[yysp-0]);
15729                       break;
15730                       }
15731                case 2296 : { 
15732                         yyval.copy(yyv[yysp-0]);
15733                       break;
15734                       }
15735                case 2297 : { 
15736                         yyval.copy(yyv[yysp-0]);
15737                       break;
15738                       }
15739                case 2298 : { 
15740                         yyval.copy(yyv[yysp-0]);
15741                       break;
15742                       }
15743                case 2299 : { 
15744                         yyval.copy(yyv[yysp-0]);
15745                       break;
15746                       }
15747                case 2300 : { 
15748                         yyval.copy(yyv[yysp-0]);
15749                       break;
15750                       }
15751                case 2301 : { 
15752                         yyval.copy(yyv[yysp-0]);
15753                       break;
15754                       }
15755                case 2302 : { 
15756                         yyval.copy(yyv[yysp-0]);
15757                       break;
15758                       }
15759                case 2303 : { 
15760                         yyval.copy(yyv[yysp-0]);
15761                       break;
15762                       }
15763                case 2304 : { 
15764                         yyval.copy(yyv[yysp-0]);
15765                       break;
15766                       }
15767                case 2305 : { 
15768                         yyval.copy(yyv[yysp-0]);
15769                       break;
15770                       }
15771                case 2306 : { 
15772                         yyval.copy(yyv[yysp-0]);
15773                       break;
15774                       }
15775                case 2307 : { 
15776                         yyval.copy(yyv[yysp-0]);
15777                       break;
15778                       }
15779                case 2308 : { 
15780                         yyval.copy(yyv[yysp-0]);
15781                       break;
15782                       }
15783                case 2309 : { 
15784                         yyval.copy(yyv[yysp-0]);
15785                       break;
15786                       }
15787                case 2310 : { 
15788                         yyval.copy(yyv[yysp-0]);
15789                       break;
15790                       }
15791                case 2311 : { 
15792                         yyval.copy(yyv[yysp-0]);
15793                       break;
15794                       }
15795                case 2312 : { 
15796                         yyval.copy(yyv[yysp-0]);
15797                       break;
15798                       }
15799                case 2313 : { 
15800                         yyval.copy(yyv[yysp-0]);
15801                       break;
15802                       }
15803                case 2314 : { 
15804                         yyval.copy(yyv[yysp-0]);
15805                       break;
15806                       }
15807                case 2315 : { 
15808                         yyval.copy(yyv[yysp-0]);
15809                       break;
15810                       }
15811                case 2316 : { 
15812                         yyval.copy(yyv[yysp-0]);
15813                       break;
15814                       }
15815                case 2317 : { 
15816                         yyval.copy(yyv[yysp-0]);
15817                       break;
15818                       }
15819                case 2318 : { 
15820                         yyval.copy(yyv[yysp-0]);
15821                       break;
15822                       }
15823                case 2319 : { 
15824                         yyval.copy(yyv[yysp-0]);
15825                       break;
15826                       }
15827                case 2320 : { 
15828                         yyval.copy(yyv[yysp-0]);
15829                       break;
15830                       }
15831                case 2321 : { 
15832                         yyval.copy(yyv[yysp-0]);
15833                       break;
15834                       }
15835                case 2322 : { 
15836                         yyval.copy(yyv[yysp-0]);
15837                       break;
15838                       }
15839                case 2323 : { 
15840                         yyval.copy(yyv[yysp-0]);
15841                       break;
15842                       }
15843                case 2324 : { 
15844                         yyval.copy(yyv[yysp-0]);
15845                       break;
15846                       }
15847                case 2325 : { 
15848                         yyval.copy(yyv[yysp-0]);
15849                       break;
15850                       }
15851                case 2326 : { 
15852                         yyval.copy(yyv[yysp-0]);
15853                       break;
15854                       }
15855                           
15856                           default:{
15857                               break;
15858                           } 
15859
15860                }
15861        }
15862void yyaction (int yyruleno){
15863if (yyruleno >= 2257) { yyaction_2257_2326( yyruleno ); } else{
15864if (yyruleno >= 2007) { yyaction_2007_2256( yyruleno ); } else{
15865if (yyruleno >= 1767) { yyaction_1767_2006( yyruleno ); } else{
15866if (yyruleno >= 1640) { yyaction_1640_1766( yyruleno ); } else{
15867if (yyruleno >= 1511) { yyaction_1511_1639( yyruleno ); } else{
15868if (yyruleno >= 1409) { yyaction_1409_1510( yyruleno ); } else{
15869if (yyruleno >= 1269) { yyaction_1269_1408( yyruleno ); } else{
15870if (yyruleno >= 1126) { yyaction_1126_1268( yyruleno ); } else{
15871if (yyruleno >= 991) { yyaction_991_1125( yyruleno ); } else{
15872if (yyruleno >= 874) { yyaction_874_990( yyruleno ); } else{
15873if (yyruleno >= 736) { yyaction_736_873( yyruleno ); } else{
15874if (yyruleno >= 561) { yyaction_561_735( yyruleno ); } else{
15875if (yyruleno >= 422) { yyaction_422_560( yyruleno ); } else{
15876if (yyruleno >= 285) { yyaction_285_421( yyruleno ); } else{
15877if (yyruleno >= 152) { yyaction_152_284( yyruleno ); } else{
15878if (yyruleno >= 1) { yyaction_1_151( yyruleno ); }
15879}
15880}
15881}
15882}
15883}
15884}
15885}
15886}
15887}
15888}
15889}
15890}
15891}
15892}
15893}
15894}
15895
15896} // end of class